TsgcWSPClient_WAMP › Gebeurtenissen › OnCallError
Wordt geactiveerd wanneer een door Call aangeroepen externe procedure mislukt op de server of wordt geweigerd.
property OnCallError: TsgcWSCallErrorEvent;
// TsgcWSCallErrorEvent = procedure(Connection: TsgcWSConnection; CallId, ErrorURI, ErrorDesc, ErrorDetails: string) of object
—
Wordt geleverd als antwoord op een WAMP CALLERROR-frame (type-id 4). De CallId komt overeen met de id die aan Call is doorgegeven, zodat de handler de oorspronkelijke aanvraag kan opzoeken. ErrorURI is de canonieke foutidentificatie (bijvoorbeeld http://example.com/error#invalid_argument), ErrorDesc is een leesbaar bericht, en ErrorDetails is een optionele JSON-payload met gestructureerde diagnostische gegevens. Voor elke Call wordt gegarandeerd precies één keer ofwel OnCallResult, OnCallError of een annuleringsfout geactiveerd.
procedure TForm1.WAMPCallError(Connection: TsgcWSConnection;
CallId, ErrorURI, ErrorDesc, ErrorDetails: string);
begin
Memo1.Lines.Add(Format('call %s failed: %s - %s',
[CallId, ErrorURI, ErrorDesc]));
end;