TsgcWebSocketClient › Eventos › OnException
Dispara sempre que uma exceção não tratada é gerada durante o processamento da conexão.
property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object
—
O OnException é disparado sempre que uma exceção escapa do processamento interno, por exemplo ao escrever em um socket que não está mais ativo, acessar um objeto liberado ou quando o servidor fecha a conexão enquanto uma leitura está em andamento. 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 do servidor gera uma exceção aqui; defina Options.RaiseDisconnectExceptions como False para suprimir essas exceções relacionadas a desconexão.
procedure OnException(Connection: TsgcWSConnection; E: Exception);
begin
WriteLn('#exception: ' + E.Message);
end;