TsgcWebSocketHTTPServer이벤트 › OnException

OnException 이벤트

클라이언트 연결을 처리하는 동안 처리되지 않은 예외가 발생할 때마다 발생합니다.

구문

property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object

기본값

설명

OnException은 WebSocket 측에서 또는 HTTP 요청을 디스패치하는 동안(OnCommandGet/OnCommandOther, 세션 관리, 정적 파일 제공, HTTP/2 스트리밍...) 내부 처리에서 예외가 벗어날 때마다 발생합니다. E 매개변수는 예외 인스턴스를 노출하므로 애플리케이션이 메시지를 로깅하거나 특정 클래스에 반응할 수 있습니다. 기본적으로 연결 해제는 여기서 예외를 발생시킵니다. 이러한 연결 해제 관련 예외를 억제하려면 Options.RaiseDisconnectExceptions를 False로 설정하십시오. HTTP 요청의 경우 핸들러가 오류를 로깅하거나 삼키더라도 서버는 여전히 클라이언트에 500 응답을 반환합니다.

예제


procedure OnException(Connection: TsgcWSConnection; E: Exception);
begin
  WriteLn('#exception: ' + E.Message);
end;

이벤트로 돌아가기