TsgcWSAPIServer_WebAuthnEventos › OnWebAuthnException

OnWebAuthnException Event

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.

Sintaxe

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

Valor Padrão

Observações

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.

Exemplo

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;

Voltar para Eventos