TsgcWebSocketLoadBalancerServer › イベント › 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;