TsgcWebSocketHTTPServerEventos › OnException

OnException Event

Disparado sempre que uma exceção não tratada é gerada ao processar uma conexão de cliente.

Sintaxe

property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object

Valor Padrão

Observações

OnException é gerado sempre que uma exceção escapa do processamento interno, seja no lado do WebSocket ou ao despachar uma requisição HTTP (OnCommandGet/OnCommandOther, gerenciamento de sessão, serviço de arquivos estáticos, streaming HTTP/2...). O parâmetro E expõe a instância da exceção para que a aplicação possa registrar a mensagem ou reagir a classes específicas. Por padrão, uma desconexão gera uma exceção aqui; defina Options.RaiseDisconnectExceptions como False para suprimir essas exceções relacionadas à desconexão. Para requisições HTTP, o servidor ainda retorna uma resposta 500 ao cliente mesmo quando o handler registra ou engole o erro.

Exemplo


procedure OnException(Connection: TsgcWSConnection; E: Exception);
begin
  WriteLn('#exception: ' + E.Message);
end;

Voltar para Eventos