TsgcSTUNServer › Zdarzenia › OnSTUNException
Wywoływane po przechwyceniu nieobsłużonego wyjątku podczas analizowania lub odpowiadania na wiadomość STUN.
property OnSTUNException: TsgcSTUNExceptionEvent;
// TsgcSTUNExceptionEvent = procedure(Sender: TObject; E: Exception) of object
—
Wywoływane, gdy stos STUN przechwytuje wyjątek podczas dekodowania datagramu, weryfikowania MESSAGE-INTEGRITY, wysyłania do jednego z handlerów OnSTUNRequest* lub zapisywania odpowiedzi z powrotem do gniazda. Wyjątek jest absorbowany przez nasłuchiwacz, dzięki czemu serwer kontynuuje działanie; należy użyć tego zdarzenia, aby przekazać informację o błędzie do dzienników lub systemu monitorowania. Należy sprawdzić E.ClassName i E.Message w celu uzyskania szczegółów; nie należy ponownie zgłaszać wyjątku E. Handler działa na wątku nasłuchiwacza, chyba że właściwość NotifyEvents przekieruje go w inne miejsce, dlatego należy unikać bezpośredniego dostępu do interfejsu użytkownika bez właściwej synchronizacji.
procedure TForm1.OnSTUNException(Sender: TObject; E: Exception);
begin
Memo1.Lines.Add('STUN error: ' + E.ClassName + ' - ' + E.Message);
end;