TsgcHTTP3Server › Eventos › OnH3Exception

OnH3Exception Evento

É disparado quando uma exceção não tratada ocorre ao atender uma conexão HTTP/3.

Sintaxe

property OnH3Exception: TsgcQUICServerExceptionEvent;
// TsgcQUICServerExceptionEvent = procedure(Sender: TObject; const aConnection: TsgcQUICServerConnection; const aException: Exception) of object

Valor Padrão

—

Parâmetros

NameTypeDescrição
aConnectionconst TsgcQUICServerConnectionConexão QUIC na qual a exceção foi gerada. Pode ser nil para erros que não estão vinculados a uma única conexão.
aExceptionExceptionA exceção que foi capturada.

Observações

OnH3Exception é disparado quando uma exceção não tratada ocorre enquanto o servidor processa o tráfego QUIC/HTTP/3 de uma conexão, por exemplo, durante o handshake, a análise de frames, o despacho de requisições ou a escrita de respostas. O tratamento do evento permite que a aplicação registre a falha e mantenha o servidor em execução, pois o erro é isolado à conexão afetada em vez de encerrar o listener.

Use o parâmetro aConnection para identificar o peer envolvido quando estiver disponível, e leia aException.Message para o detalhe do erro.

Exemplo


procedure OnH3ExceptionEvent(Sender: TObject; const aConnection:
    TsgcQUICServerConnection; const aException: Exception);
begin
  Log('HTTP/3 error: ' + aException.Message);
end;

Voltar para Eventos