TsgcWebSocketProxyServer › イベント › OnException

OnException イベント

ダウンストリーム接続またはそのアップストリーム転送の処理中に、未処理の例外が発生したときに発生します。

構文

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

デフォルト値

—

解説

OnException は例外が内部処理からエスケープするたびに発生します。ダウンストリームの WebSocket 側 (クライアントがすでにドロップしたソケットへの書き込み、ユーザーイベントハンドラーのスロー、TCP 読み取りの失敗など) またはプロキシがデータ転送に使用するアップストリーム TCP リンクのいずれかです。E パラメータは例外インスタンスを公開し、アプリケーションがメッセージをログに記録するか特定のクラスに反応できます。デフォルトでは切断がここで例外を発生させます。切断に関連する例外を抑制するには Options.RaiseDisconnectExceptions を False に設定します。

使用例


procedure OnException(Connection: TsgcWSConnection; E: Exception);
begin
  WriteLn('#exception: ' + E.Message);
end;

イベントに戻る