TsgcSTUNServer › Ereignisse › OnSTUNException
Wird ausgelöst, wenn beim Parsen oder Beantworten einer STUN-Nachricht eine unbehandelte Ausnahme abgefangen wird.
property OnSTUNException: TsgcSTUNExceptionEvent;
// TsgcSTUNExceptionEvent = procedure(Sender: TObject; E: Exception) of object
—
Wird ausgelöst, wenn der STUN-Stack eine Ausnahme abfängt, während er ein Datagramm dekodiert, MESSAGE-INTEGRITY überprüft, einen der OnSTUNRequest*-Handler aufruft oder die Antwort zurück an den Socket schreibt. Die Ausnahme wird vom Listener absorbiert, sodass der Server weiterläuft; verwenden Sie dieses Ereignis, um den Fehler in Protokollen oder im Monitoring sichtbar zu machen. Prüfen Sie E.ClassName und E.Message für Details; lösen Sie E nicht erneut aus. Der Handler läuft im Listener-Thread, sofern NotifyEvents ihn nicht umleitet; vermeiden Sie daher direkten UI-Zugriff ohne ordnungsgemäße Synchronisierung.
procedure TForm1.OnSTUNException(Sender: TObject; E: Exception);
begin
Memo1.Lines.Add('STUN error: ' + E.ClassName + ' - ' + E.Message);
end;