TsgcWSPClient_WAMP › Events › OnCallError
Se déclenche lorsqu'une procédure distante invoquée par Call échoue sur le serveur ou est rejetée.
property OnCallError: TsgcWSCallErrorEvent;
// TsgcWSCallErrorEvent = procedure(Connection: TsgcWSConnection; CallId, ErrorURI, ErrorDesc, ErrorDetails: string) of object
—
Remis en réponse à une trame WAMP CALLERROR (id de type 4). Le CallId correspond à l'id passé à Call afin que le gestionnaire puisse retrouver la requête d'origine. ErrorURI est l'identifiant d'erreur canonique (par exemple http://example.com/error#invalid_argument), ErrorDesc est un message lisible par l'humain, et ErrorDetails est une charge utile JSON optionnelle avec des données de diagnostic structurées. Soit OnCallResult, soit OnCallError, soit une erreur d'annulation est garanti de se déclencher exactement une fois pour chaque Call.
procedure TForm1.WAMPCallError(Connection: TsgcWSConnection;
CallId, ErrorURI, ErrorDesc, ErrorDetails: string);
begin
Memo1.Lines.Add(Format('call %s failed: %s - %s',
[CallId, ErrorURI, ErrorDesc]));
end;