TsgcSTUNServer事件 › OnSTUNException

OnSTUNException 事件

当解析或响应 STUN 消息时捕获到未处理的异常时触发。

语法

property OnSTUNException: TsgcSTUNExceptionEvent;
// TsgcSTUNExceptionEvent = procedure(Sender: TObject; E: Exception) of object

默认值

备注

当 STUN 堆栈在解码数据报、验证 MESSAGE-INTEGRITY、分发 OnSTUNRequest* 处理程序之一或将响应写回套接字时捕获到异常,则触发此事件。异常被监听器吸收,以便服务器保持运行;请使用此事件将故障信息发送到日志或监控系统。检查 E.ClassNameE.Message 获取详细信息;请勿重新抛出 E。除非 NotifyEvents 将其重定向,否则处理程序在监听器线程上运行,因此请避免在没有适当同步的情况下直接访问 UI。

示例

procedure TForm1.OnSTUNException(Sender: TObject; E: Exception);
begin
  Memo1.Lines.Add('STUN error: ' + E.ClassName + ' - ' + E.Message);
end;

返回事件