TsgcTURNServer › 事件 › OnSTUNException
在解析或响应 STUN/TURN 消息时捕获到未处理的异常时触发。
property OnSTUNException: TsgcSTUNExceptionEvent;
// TsgcSTUNExceptionEvent = procedure(Sender: TObject; E: Exception) of object
—
当服务器在解码数据报、验证 MESSAGE-INTEGRITY、处理 ALLOCATE/REFRESH/CREATE-PERMISSION/CHANNEL-BIND 方法、中继 Send-Indication 或 ChannelData 数据包,或向套接字写入响应时捕获到异常,则触发此事件。异常由侦听器吸收,服务器保持运行,分配表保持一致;使用此事件将失败信息发送至日志或监控系统。检查 E.ClassName 和 E.Message 以获取详细信息;请勿重新引发 E。除非 NotifyEvents 重定向,否则处理器在侦听器线程上运行,请避免在未适当同步的情况下直接访问 UI。
procedure TForm1.OnSTUNException(Sender: TObject; E: Exception);
begin
Memo1.Lines.Add('TURN error: ' + E.ClassName + ' - ' + E.Message);
end;