TsgcUDPCLient › Eventos › OnUDPException

OnUDPException Event

Disparado quando a thread de leitura UDP captura uma exceção não tratada.

Sintaxe

property OnUDPException: TsgcUDPExceptionEvent;
// TsgcUDPExceptionEvent = procedure(Sender: TObject; Socket: TsgcUDPSocket; E: Exception) of object

Valor Padrão

—

Observações

Centraliza o relatório de erros para o cliente UDP: é disparado quando uma exceção é gerada ao enviar, receber ou durante o handshake DTLS. O parâmetro E é a instância de Exception original e Socket identifica o endpoint em que a falha ocorreu. Causas comuns são erros de resolução de DNS, falhas de carregamento/handshake do OpenSSL, respostas ICMP Port Unreachable e erros de socket do sistema operacional. Registre ou exiba E.Message; não gere a exceção novamente, pois a thread de leitura já se recuperou. O evento é despachado de acordo com a configuração NotifyEvents.

Exemplo

procedure TForm1.oClientUDPException(Sender: TObject; Socket: TsgcUDPSocket;
  E: Exception);
begin
  Memo1.Lines.Add('UDP error: ' + E.Message);
end;

Voltar para Eventos