TsgcWSPServer_WAMPEventos › OnException

OnException Event

Disparado quando uma exceção Delphi é gerada dentro das threads de trabalho do servidor ou dos handlers de eventos do usuário.

Sintaxe

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

Valor Padrão

Observações

Fornece um hook central para exceções que de outra forma encerrariam silenciosamente um thread listener ou dispatcher — por exemplo, um bug em um handler OnCall, um erro de parse de JSON contra um frame bem formado ou uma falha de nível de SO durante o TLS. O componente captura a exceção e a encaminha aqui para que a aplicação possa registrar o nome da classe e a mensagem. Condições de nível de protocolo expostas como strings simples passam por OnError; erros de RPC retornados pelo código da aplicação voltam ao chamador por meio de CallError.

Exemplo


procedure TForm1.WAMPServerException(Connection: TsgcWSConnection;
  E: Exception);
begin
  Memo1.Lines.Add(Format('[%s] exception: %s - %s',
    [Connection.Guid, E.ClassName, E.Message]));
end;

Voltar para Eventos