TsgcHTTP2Client › Ereignisse › OnHTTP2Exception
Wird ausgelöst, wenn eine Ausnahme auf der HTTP/2-Verbindung ausgelöst wird, sodass die Anwendung sie behandeln kann.
property OnHTTP2Exception: TsgcHTTP2ClientExceptionEvent;
// TsgcHTTP2ClientExceptionEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const E: Exception) of object
—
OnHTTP2Exception wird ausgelöst, wenn eine Ausnahme innerhalb der HTTP/2-Lese-/Schreibschleife oder während des TLS-Handshakes abgefangen wird, zum Beispiel ein Socket-Fehler, ein TLS-Fehler, ein fehlerhafter Frame vom Server oder eine Protokollverletzung. Der Parameter E gewährt Zugriff auf die Ausnahmemeldung und -klasse, sodass sie protokolliert oder auf Fehler auf Anwendungsebene abgebildet werden kann; der Parameter Connection identifiziert die betroffene Sitzung. Die Ausnahme wird verschluckt, sobald das Ereignis zurückkehrt, sodass der Client weiterverarbeiten kann; wenn der Fehler fatal ist, wird die Verbindung geschlossen und OnHTTP2Disconnect folgt.
procedure OnHTTP2ExceptionEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
const E: Exception);
begin
Log('HTTP/2 error: ' + E.ClassName + ' - ' + E.Message);
end;