TsgcWSPServer_WAMP이벤트 › OnException

OnException 이벤트

서버의 워커 스레드 또는 사용자 이벤트 핸들러 내에서 Delphi 예외가 발생할 때 발생합니다.

구문

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

기본값

설명

그렇지 않으면 리스너 또는 디스패처 스레드를 조용히 종료시킬 예외에 대한 중앙 후크를 제공합니다 — 예를 들어 OnCall 핸들러의 버그, 잘 형성된 프레임에 대한 JSON 파싱 오류, 또는 TLS 중의 OS 수준 실패. 구성 요소는 예외를 잡아 여기로 전달하므로 애플리케이션이 클래스 이름과 메시지를 로깅할 수 있습니다. 평문 문자열로 표면화되는 프로토콜 수준 조건은 OnError를 통해 전달됩니다. 애플리케이션 코드에서 반환된 RPC 오류는 CallError를 통해 호출자에게 돌아갑니다.

예제


procedure TForm1.WAMPServerException(Connection: TsgcWSConnection;
  E: Exception);
begin
  Memo1.Lines.Add(Format('[%s] exception: %s - %s',
    [Connection.Guid, E.ClassName, E.Message]));
end;

이벤트로 돌아가기