TsgcWSPServer_WAMP › Événements › OnException
Se déclenche lorsqu'une exception Delphi est levée dans les threads de travail du serveur ou les gestionnaires d'événements utilisateur.
property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object
—
Fournit un crochet central pour les exceptions qui mettraient autrement fin silencieusement à un thread d'écoute ou de distribution — par exemple un bogue dans un gestionnaire OnCall, une erreur d'analyse JSON contre une trame bien formée, ou un échec au niveau OS lors du TLS. Le composant intercepte l'exception et la transmet ici afin que l'application puisse journaliser le nom de classe et le message. Les conditions au niveau du protocole transmises comme chaînes simples passent par OnError ; les erreurs RPC retournées depuis le code de l'application reviennent à l'appelant via CallError.
procedure TForm1.WAMPServerException(Connection: TsgcWSConnection;
E: Exception);
begin
Memo1.Lines.Add(Format('[%s] exception: %s - %s',
[Connection.Guid, E.ClassName, E.Message]));
end;