TsgcWSPClient_WAMPEvents › OnCallError

OnCallError 事件

当由 Call 调用的远程过程在服务器上失败或被拒绝时触发。

语法

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

默认值

备注

响应 WAMP CALLERROR 帧(类型 ID 4)时传递。CallId 与传递给 Call 的 ID 匹配,处理程序可据此查找原始请求。ErrorURI 是规范的错误标识符(例如 http://example.com/error#invalid_argument),ErrorDesc 是人类可读的消息,ErrorDetails 是带有结构化诊断数据的可选 JSON 有效载荷。对于每个 Call,保证 OnCallResultOnCallError 或取消错误恰好触发一次。

示例


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

返回事件