TsgcWSPServer_WAMPGebeurtenissen › OnException

OnException Event

Wordt geactiveerd wanneer een Delphi-exception wordt opgeworpen binnen de worker threads van de server of de event-handlers van de gebruiker.

Syntaxis

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

Standaardwaarde

Opmerkingen

Biedt een centrale haak voor uitzonderingen die anders een listener- of verzendthread stilletjes zouden beëindigen — bijvoorbeeld een bug in een OnCall-handler, een JSON-parseerfout bij een goed gevormd frame of een OS-niveau fout tijdens TLS. De component vangt de uitzondering op en stuurt deze hier naartoe zodat de applicatie de klassenaam en het bericht kan loggen. Protocol-niveau condities die als gewone tekenreeksen worden weergegeven, gaan via OnError; RPC-fouten die worden geretourneerd vanuit applicatiecode gaan terug naar de aanroeper via CallError.

Voorbeeld


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

Terug naar Events