TsgcWSPClient_WAMPEvents › OnCallError

OnCallError Ereignis

Wird ausgelöst, wenn eine von Call aufgerufene entfernte Prozedur auf dem Server fehlschlägt oder abgelehnt wird.

Syntax

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

Standardwert

Hinweise

Wird als Antwort auf einen WAMP-CALLERROR-Frame (Typ-ID 4) geliefert. Die CallId stimmt mit der an Call übergebenen ID überein, sodass der Handler die ursprüngliche Anfrage nachschlagen kann. ErrorURI ist der kanonische Fehlerbezeichner (zum Beispiel http://example.com/error#invalid_argument), ErrorDesc ist eine menschenlesbare Meldung, und ErrorDetails ist eine optionale JSON-Nutzlast mit strukturierten Diagnosedaten. Es ist garantiert, dass entweder OnCallResult, OnCallError oder ein Stornierungsfehler für jeden Call genau einmal ausgelöst wird.

Beispiel


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

Zurück zu Ereignissen