TsgcWSPClient_WAMP › Events › OnCallError
Dispara quando um procedimento remoto invocado por Call falha no servidor ou é rejeitado.
property OnCallError: TsgcWSCallErrorEvent;
// TsgcWSCallErrorEvent = procedure(Connection: TsgcWSConnection; CallId, ErrorURI, ErrorDesc, ErrorDetails: string) of object
—
Entregue em resposta a um frame WAMP CALLERROR (type id 4). O CallId corresponde ao id passado a Call para que o handler possa localizar a requisição de origem. ErrorURI é o identificador de erro canônico (por exemplo http://example.com/error#invalid_argument), ErrorDesc é uma mensagem legível, e ErrorDetails é um payload JSON opcional com dados de diagnóstico estruturados. Tem-se a garantia de que OnCallResult, OnCallError ou um erro de cancelamento dispara exatamente uma vez para cada 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;