TsgcWSAPIServer_WebAuthnイベント › OnWebAuthnException

OnWebAuthnException イベント

WebAuthn リクエストの処理中に未処理の例外が発生したときに発生します。アプリケーションがエラーをログに記録し、HTTP レスポンスコードを上書きできます。

構文

property OnWebAuthnException: TsgcWebAuthnOnExceptionEvent;
// TsgcWebAuthnOnExceptionEvent = procedure(Sender: TObject; E: Exception; var aResponseCode: Integer) of object

デフォルト値

解説

登録または認証リクエストが未処理の例外で失敗したときに発生します。E は例外インスタンスで、aResponseCode はサーバーが返す HTTP ステータスコードです (デフォルト 500)。適切な場合は 400 や 403 などのより具体的なステータスにマッピングするために変更してください。集中ログ記録や内部エラーを安定した HTTP コントラクトに変換するのに便利です。

使用例

procedure TForm1.sgcWSAPIServer_WebAuthn1WebAuthnException(Sender: TObject;
  E: Exception; var aResponseCode: Integer);
begin
  LogError('WebAuthn: ' + E.ClassName + ' - ' + E.Message);
  if E is EsgcWebAuthn_InvalidRequest then
    aResponseCode := 400;
end;

イベントに戻る