TsgcWSPClient_WAMP이벤트 › OnCallError

OnCallError Event

Call이 호출한 원격 프로시저가 서버에서 실패하거나 거부될 때 발생합니다.

구문

property OnCallError: TsgcWSCallErrorEvent;
// TsgcWSCallErrorEvent = procedure(Connection: TsgcWSConnection; CallId, ErrorURI, ErrorDesc, ErrorDetails: string) of object

기본값

설명

WAMP CALLERROR 프레임(type id 4)에 대한 응답으로 전달됩니다. CallIdCall에 전달된 id와 일치하므로 핸들러가 원래 요청을 조회할 수 있습니다. ErrorURI는 표준 오류 식별자이고(예: http://example.com/error#invalid_argument), ErrorDesc는 사람이 읽을 수 있는 메시지이며, ErrorDetails는 구조화된 진단 데이터가 포함된 선택적 JSON 페이로드입니다. 모든 Call에 대해 OnCallResult, OnCallError 또는 취소 오류 중 하나가 정확히 한 번 발생하도록 보장됩니다.

예제


procedure TForm1.WAMPCallError(Connection: TsgcWSConnection;
  CallId, ErrorURI, ErrorDesc, ErrorDetails: string);
begin
  Memo1.Lines.Add(Format('call %s failed: %s - %s',
    [CallId, ErrorURI, ErrorDesc]));
end;

이벤트로 돌아가기