TsgcHTTP2ClientEreignisse › OnHTTP2Exception

OnHTTP2Exception Ereignis

Wird ausgelöst, wenn eine Ausnahme auf der HTTP/2-Verbindung ausgelöst wird, sodass die Anwendung sie behandeln kann.

Syntax

property OnHTTP2Exception: TsgcHTTP2ClientExceptionEvent;
// TsgcHTTP2ClientExceptionEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const E: Exception) of object

Standardwert

Hinweise

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.

Beispiel


procedure OnHTTP2ExceptionEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
  const E: Exception);
begin
  Log('HTTP/2 error: ' + E.ClassName + ' - ' + E.Message);
end;

Zurück zu Ereignissen