TsgcWSAPIServer_WebAuthn › Eventos › OnWebAuthnException
Se activa cuando se genera una excepción no gestionada al procesar una solicitud WebAuthn; permite a la aplicación registrar el error y anular el código de respuesta HTTP.
property OnWebAuthnException: TsgcWebAuthnOnExceptionEvent;
// TsgcWebAuthnOnExceptionEvent = procedure(Sender: TObject; E: Exception; var aResponseCode: Integer) of object
—
Se activa cuando una solicitud de registro o autenticación falla con una excepción no gestionada. E es la instancia de excepción y aResponseCode es el código de estado HTTP que el servidor devolverá (por defecto 500); cámbielo para asignar el error a un estado más específico, como 400 o 403, cuando corresponda. Útil para el registro centralizado y para traducir errores internos en un contrato HTTP estable.
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;