TsgcHTTP2Client › 事件 › OnHTTP2Exception
当 HTTP/2 连接上引发异常时触发,以便应用程序进行处理。
property OnHTTP2Exception: TsgcHTTP2ClientExceptionEvent;
// TsgcHTTP2ClientExceptionEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const E: Exception) of object
—
OnHTTP2Exception 在 HTTP/2 读/写循环内或 TLS 握手期间捕获到任何异常时触发,例如套接字错误、TLS 故障、来自服务器的格式错误的帧或协议违规。E 参数提供对异常消息和类的访问,以便记录或映射到应用程序级错误;Connection 参数标识受影响的会话。事件返回后异常被吞噬,客户端可以继续处理;如果错误是致命的,连接将被关闭,之后触发 OnHTTP2Disconnect。
procedure OnHTTP2ExceptionEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
const E: Exception);
begin
Log('HTTP/2 error: ' + E.ClassName + ' - ' + E.Message);
end;