TsgcWebSocketHTTPServerEvents › OnException

OnException 事件

当处理客户端连接时引发未处理的异常,则触发此事件。

语法

property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object

默认值

备注

OnException 在任何异常从内部处理中逃逸时触发,无论是在 WebSocket 端还是在调度 HTTP 请求时(OnCommandGet/OnCommandOther、会话管理、静态文件服务、HTTP/2 流式传输……)。E 参数公开异常实例,以便应用程序可以记录消息或对特定类作出反应。默认情况下,断开连接会在此处引发异常;将 Options.RaiseDisconnectExceptions 设置为 False 以抑制这些与断开连接相关的异常。对于 HTTP 请求,即使处理程序记录或吞噬错误,服务器仍向客户端返回 500 响应。

示例


procedure OnException(Connection: TsgcWSConnection; E: Exception);
begin
  WriteLn('#exception: ' + E.Message);
end;

返回事件