TsgcWSAPIServer_WebAuthn › Eventos › OnWebAuthnException
Dispara quando uma exceção não tratada é gerada ao processar uma requisição WebAuthn; permite que a aplicação registre o erro e sobrescreva o código de resposta HTTP.
property OnWebAuthnException: TsgcWebAuthnOnExceptionEvent;
// TsgcWebAuthnOnExceptionEvent = procedure(Sender: TObject; E: Exception; var aResponseCode: Integer) of object
—
Gerado sempre que uma requisição de registro ou autenticação falha com uma exceção não tratada. E é a instância da exceção e aResponseCode é o código de status HTTP que o servidor retornará (padrão 500); altere-o para mapear o erro a um status mais específico, como 400 ou 403, quando apropriado. Útil para registro centralizado e para traduzir erros internos em um contrato HTTP estável.
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;