TsgcWebSocketLoadBalancerServerイベント › OnException

OnException イベント

ロードバランサーが接続を処理中に未処理の Delphi 例外を捕捉したときに発生します。

構文

property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object

デフォルト値

解説

OnException は、例外が内部ディスパッチパイプラインから伝播したとき(通常はユーザーのイベントハンドラー、フォワーダー、または基盤となる Indy I/O コードから)に発生します。Connection は影響を受けたセッションで、E は例外インスタンスです。イベントが返った後、サーバーが例外を飲み込むため、接続スレッドは他のリクエストのサービスを続けられます。ログ記録のために E.ClassName と E.Message を読んでください。再スローはしないでください。

使用例


procedure OnException(Connection: TsgcWSConnection; E: Exception);
begin
  Log(Format('Exception %s on %s: %s',
    [E.ClassName, Connection.Guid, E.Message]));
end;

イベントに戻る