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