TsgcHTTP2Client › Zdarzenia › OnHTTP2Exception
Wywoływane, gdy na połączeniu HTTP/2 zostaje zgłoszony wyjątek, umożliwiając aplikacji jego obsługę.
property OnHTTP2Exception: TsgcHTTP2ClientExceptionEvent;
// TsgcHTTP2ClientExceptionEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const E: Exception) of object
—
OnHTTP2Exception jest wywoływane, gdy w pętli odczytu/zapisu HTTP/2 lub podczas handshake TLS zostanie przechwycony dowolny wyjątek, na przykład błąd gniazda, błąd TLS, nieprawidłowo sformułowana ramka z serwera lub naruszenie protokołu. Parametr E daje dostęp do komunikatu i klasy wyjątku, umożliwiając jego rejestrowanie lub mapowanie na błędy poziomu aplikacji; parametr Connection identyfikuje sesję, której dotyczy problem. Wyjątek jest pochłaniany po powrocie zdarzenia, dzięki czemu klient może kontynuować przetwarzanie. Jeśli błąd jest krytyczny, połączenie jest zamykane, a następnie wywoływane jest zdarzenie OnHTTP2Disconnect.
procedure OnHTTP2ExceptionEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
const E: Exception);
begin
Log('HTTP/2 error: ' + E.ClassName + ' - ' + E.Message);
end;