TsgcWebSocketHTTPServer › 이벤트 › 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;