TsgcTURNServer › Ereignisse › OnSTUNException
Wird ausgelöst, wenn beim Parsen oder Beantworten einer STUN/TURN-Nachricht eine nicht behandelte Ausnahme abgefangen wird.
property OnSTUNException: TsgcSTUNExceptionEvent;
// TsgcSTUNExceptionEvent = procedure(Sender: TObject; E: Exception) of object
—
Wird ausgelöst, wenn der Server eine Ausnahme abfängt, während er ein Datagramm dekodiert, MESSAGE-INTEGRITY verifiziert, eine ALLOCATE- / REFRESH- / CREATE-PERMISSION- / CHANNEL-BIND-Methode verarbeitet, ein Send-Indication- oder ChannelData-Paket weiterleitet oder eine Antwort zurück in den Socket schreibt. Die Ausnahme wird vom Listener absorbiert, sodass der Server weiterläuft und die Allocation-Tabelle konsistent bleibt; verwenden Sie dieses Ereignis, um den Fehler in Logs oder 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 auf dem Listener-Thread, sofern NotifyEvents ihn nicht umleitet, vermeiden Sie also direkten UI-Zugriff ohne ordnungsgemäße Synchronisierung.
procedure TForm1.OnSTUNException(Sender: TObject; E: Exception);
begin
Memo1.Lines.Add('TURN error: ' + E.ClassName + ' - ' + E.Message);
end;