TsgcHTTP2Client › Eventos › OnHTTP2Exception
Se genera cuando se produce una excepción en la conexión HTTP/2 para que la aplicación pueda gestionarla.
property OnHTTP2Exception: TsgcHTTP2ClientExceptionEvent;
// TsgcHTTP2ClientExceptionEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const E: Exception) of object
—
OnHTTP2Exception se lanza cuando se captura cualquier excepción dentro del bucle de lectura/escritura de HTTP/2 o durante el protocolo de enlace TLS, por ejemplo un error de socket, un fallo TLS, un frame mal formado del servidor o una violación de protocolo. El parámetro E da acceso al mensaje de excepción y a la clase para que pueda registrarse o mapearse a errores de nivel de aplicación; el parámetro Connection identifica la sesión afectada. La excepción se absorbe una vez que el evento retorna, por lo que el cliente puede continuar procesando; si el error es fatal, la conexión se cierra y OnHTTP2Disconnect le sigue.
procedure OnHTTP2ExceptionEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
const E: Exception);
begin
Log('HTTP/2 error: ' + E.ClassName + ' - ' + E.Message);
end;