TsgcWSPServer_WAMP › Olaylar › OnException
Sunucunun çalışan iş parçacıklarında veya kullanıcı olay işleyicilerinde bir Delphi istisnası yükseltildiğinde tetiklenir.
property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object
—
Aksi takdirde bir dinleyici veya dağıtıcı iş parçacığını sessizce sonlandıracak istisnalar için merkezi bir kanca sağlar — örneğin bir OnCall işleyicisindeki bir hata, iyi biçimlendirilmiş bir çerçeveye karşı bir JSON ayrıştırma hatası veya TLS sırasında OS düzeyinde bir hata. Bileşen istisnayı yakalar ve buraya iletir, böylece uygulama sınıf adını ve mesajı günlüğe kaydedebilir. Düz dizeler olarak ortaya çıkan protokol düzeyindeki koşullar OnError üzerinden gider; uygulama kodundan döndürülen RPC hataları, CallError aracılığıyla çağırana geri döner.
procedure TForm1.WAMPServerException(Connection: TsgcWSConnection;
E: Exception);
begin
Memo1.Lines.Add(Format('[%s] exception: %s - %s',
[Connection.Guid, E.ClassName, E.Message]));
end;