TsgcWSAPIServer_WebAuthnZdarzenia › OnWebAuthnException

OnWebAuthnException Event

Wywoływane, gdy podczas przetwarzania żądania WebAuthn zostanie zgłoszony nieobsługiwany wyjątek; umożliwia aplikacji rejestrowanie błędu i nadpisanie kodu odpowiedzi HTTP.

Składnia

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

Wartość domyślna

Uwagi

Wywoływane, gdy żądanie rejestracji lub uwierzytelniania zakończy się nieobsłużonym wyjątkiem. E to instancja wyjątku, a aResponseCode to kod statusu HTTP, który serwer zwróci (domyślnie 500); należy go zmienić, aby odwzorować błąd na bardziej szczegółowy status, taki jak 400 lub 403, gdy jest to właściwe. Przydatne do scentralizowanego rejestrowania i tłumaczenia błędów wewnętrznych na stabilny kontrakt HTTP.

Przykład

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;

Powrót do Zdarzeń