TsgcWSPClient_WAMPイベント › OnCallError

OnCallError イベント

Call によって呼び出されたリモートプロシージャがサーバーで失敗するか拒否されたときに発生します。

構文

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

デフォルト値

解説

WAMP CALLERROR フレーム(タイプ ID 4)の応答として配信されます。CallIdCall に渡された ID と一致するため、ハンドラーは発信リクエストを照合できます。ErrorURI は正規のエラー識別子(例: http://example.com/error#invalid_argument)、ErrorDesc は人間が読めるメッセージ、ErrorDetails は構造化された診断データを含むオプションの JSON ペイロードです。OnCallResultOnCallError、またはキャンセルエラーのいずれかが、すべての Call に対して正確に 1 回発生することが保証されています。

使用例


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

イベントに戻る