TsgcWSAPIServer_WebAuthn › Gebeurtenissen › OnWebAuthnException
Wordt geactiveerd wanneer er een niet-afgehandelde uitzondering optreedt tijdens het verwerken van een WebAuthn-verzoek; stelt de applicatie in staat de fout te loggen en de HTTP-responscode te overschrijven.
property OnWebAuthnException: TsgcWebAuthnOnExceptionEvent;
// TsgcWebAuthnOnExceptionEvent = procedure(Sender: TObject; E: Exception; var aResponseCode: Integer) of object
—
Gegenereerd wanneer een registratie- of authenticatieverzoek mislukt met een onverwerkte uitzondering. E is de uitzonderingsinstantie en aResponseCode is de HTTP-statuscode die de server retourneert (standaard 500); wijzig deze om de fout toe te wijzen aan een meer specifieke status zoals 400 of 403 wanneer van toepassing. Nuttig voor gecentraliseerde logboekregistratie en voor het vertalen van interne fouten naar een stabiel HTTP-contract.
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;