TsgcHTTP2Client › Eventos › OnHTTP2Exception
Dispara quando uma exceção é gerada na conexão HTTP/2 para que a aplicação possa tratá-la.
property OnHTTP2Exception: TsgcHTTP2ClientExceptionEvent;
// TsgcHTTP2ClientExceptionEvent = procedure(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient; const E: Exception) of object
—
OnHTTP2Exception é gerado quando qualquer exceção é capturada dentro do loop de leitura / escrita HTTP/2 ou durante o handshake TLS, por exemplo um erro de socket, uma falha TLS, um frame malformado do servidor ou uma violação de protocolo. O parâmetro E dá acesso à mensagem e à classe da exceção para que possa ser registrada ou mapeada para erros de nível de aplicação; o parâmetro Connection identifica a sessão afetada. A exceção é engolida assim que o evento retorna, para que o cliente possa continuar processando; se o erro for fatal, a conexão é fechada e OnHTTP2Disconnect segue.
procedure OnHTTP2ExceptionEvent(Sender: TObject; const Connection: TsgcHTTP2ConnectionClient;
const E: Exception);
begin
Log('HTTP/2 error: ' + E.ClassName + ' - ' + E.Message);
end;