TsgcWSPClient_WAMPZdarzenia › OnCallError

OnCallError Zdarzenie

Wywoływane, gdy zdalna procedura wywołana przez Call kończy się niepowodzeniem na serwerze lub zostaje odrzucona.

Składnia

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

Wartość domyślna

Uwagi

Dostarczane w odpowiedzi na ramkę WAMP CALLERROR (identyfikator typu 4). Wartość CallId odpowiada identyfikatorowi przekazanemu do Call, dzięki czemu handler może odnaleźć pierwotne żądanie. ErrorURI to kanoniczny identyfikator błędu (na przykład http://example.com/error#invalid_argument), ErrorDesc to czytelny dla człowieka komunikat, a ErrorDetails to opcjonalny ładunek JSON ze strukturyzowanymi danymi diagnostycznymi. Dla każdego wywołania Call gwarantowane jest dokładnie jedno wywołanie zdarzenia OnCallResult, OnCallError lub błędu anulowania.

Przykład


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

Powrót do Zdarzeń