TsgcWSPServer_WAMP › Olaylar › OnError
Sunucu bir WAMP istemci bağlantısında bir taşıma veya protokol seviyesinde hata algıladığında tetiklenir.
property OnError: TsgcWSErrorEvent;
// TsgcWSErrorEvent = procedure(Connection: TsgcWSConnection; const Error: string) of object
—
Taşıma seviyesindeki başarısızlıkları (TLS müzakeresi, soket sıfırlamaları, anormal kapanış) ve WAMP çözücüsü tarafından gelen bir çerçeveye karşı yükseltilen protokol seviyesindeki anomalileri (bilinmeyen mesaj id'si, hatalı biçimlendirilmiş JSON) yüzeye çıkarır. Error dizesi, günlük kaydı için tasarlanmış, insan tarafından okunabilir bir açıklamadır. Bir RPC içindeki uygulama kodu tarafından üretilen hatalar, burada değil, çağırana geri gönderilen CallError aracılığıyla raporlanır. Kullanıcı olay işleyicilerinin içinde yükseltilen Delphi istisnaları için OnException kullanın.
procedure TForm1.WAMPServerError(Connection: TsgcWSConnection;
const Error: string);
begin
Memo1.Lines.Add(Format('[%s] error: %s', [Connection.Guid, Error]));
end;