TsgcHTTP2Client › Événements › OnHTTP2Exception
Se déclenche lorsqu'une exception est levée sur la connexion HTTP/2 afin que l'application puisse la gérer.
property OnHTTP2Exception: TsgcHTTP2ClientExceptionEvent;
// TsgcHTTP2ClientExceptionEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const E: Exception) of object
—
OnHTTP2Exception est levé lorsqu'une exception est interceptée dans la boucle de lecture/écriture HTTP/2 ou lors de la négociation TLS, par exemple une erreur de socket, un échec TLS, une trame malformée du serveur ou une violation de protocole. Le paramètre E donne accès au message et à la classe de l'exception afin qu'elle puisse être journalisée ou mappée à des erreurs de niveau application ; le paramètre Connection identifie la session concernée. L'exception est avalée après le retour de l'événement, permettant ainsi au client de continuer le traitement ; si l'erreur est fatale, la connexion est fermée et OnHTTP2Disconnect suit.
procedure OnHTTP2ExceptionEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
const E: Exception);
begin
Log('HTTP/2 error: ' + E.ClassName + ' - ' + E.Message);
end;