TsgcWSPServer_WAMP › イベント › OnException
サーバーのワーカースレッドまたはユーザーイベントハンドラー内で Delphi 例外が発生したときに発生します。
property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object
—
リスナーまたはディスパッチャースレッドを静かに終了させてしまう例外、たとえばOnCallハンドラのバグ、整形式のフレームに対するJSON解析エラー、またはTLS中のOSレベルの障害などに対する中心的なフックを提供します。コンポーネントは例外をキャッチしてここに転送するため、アプリケーションはクラス名とメッセージをログに記録できます。プレーンな文字列として表面化するプロトコルレベルの条件はOnErrorを通過します。アプリケーションコードから返されるRPCエラーは、CallErrorを通じて呼び出し元に返されます。
procedure TForm1.WAMPServerException(Connection: TsgcWSConnection;
E: Exception);
begin
Memo1.Lines.Add(Format('[%s] exception: %s - %s',
[Connection.Guid, E.ClassName, E.Message]));
end;