TsgcWSPServer_WAMPOlaylar › OnException

OnException Olay

Sunucunun çalışan iş parçacıklarında veya kullanıcı olay işleyicilerinde bir Delphi istisnası yükseltildiğinde tetiklenir.

Sözdizimi

property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object

Varsayılan Değer

Remarks

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.

Örnek


procedure TForm1.WAMPServerException(Connection: TsgcWSConnection;
  E: Exception);
begin
  Memo1.Lines.Add(Format('[%s] exception: %s - %s',
    [Connection.Guid, E.ClassName, E.Message]));
end;

Olaylara Dön