TsgcWSPClient_WAMP › Events › 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,保证 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;