TsgcHTTP2Clientイベント › OnHTTP2Exception

OnHTTP2Exception イベント

HTTP/2 接続で例外が発生したとき、アプリケーションがそれを処理できるように発生します。

構文

property OnHTTP2Exception: TsgcHTTP2ClientExceptionEvent;
// TsgcHTTP2ClientExceptionEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const E: Exception) of object

デフォルト値

解説

OnHTTP2Exceptionは、HTTP/2の読み取り/書き込みループ内またはTLSハンドシェイク中に例外がキャッチされたとき(例: ソケットエラー、TLS失敗、サーバーからの不正な形式のフレーム、プロトコル違反)に発生します。Eパラメータは例外メッセージとクラスへのアクセスを提供するため、ログに記録したり、アプリケーションレベルのエラーにマッピングしたりできます。Connectionパラメータは影響を受けたセッションを識別します。例外はイベントが戻ると飲み込まれるため、クライアントは処理を継続できます。エラーが致命的な場合は接続が閉じられ、OnHTTP2Disconnectが続きます。

使用例


procedure OnHTTP2ExceptionEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
  const E: Exception);
begin
  Log('HTTP/2 error: ' + E.ClassName + ' - ' + E.Message);
end;

イベントに戻る