TsgcWebSocketHTTPServer › Événements › OnException
Se déclenche chaque fois qu'une exception non gérée est levée lors du traitement d'une connexion client.
property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object
—
OnException est levé chaque fois qu'une exception échappe au traitement interne, que ce soit du côté WebSocket ou lors de la distribution d'une requête HTTP (OnCommandGet/OnCommandOther, gestion des sessions, service de fichiers statiques, streaming HTTP/2...). Le paramètre E expose l'instance d'exception afin que l'application puisse journaliser le message ou réagir à des classes spécifiques. Par défaut, une déconnexion lève une exception ici ; définissez Options.RaiseDisconnectExceptions sur False pour supprimer ces exceptions liées à la déconnexion. Pour les requêtes HTTP, le serveur renvoie toujours une réponse 500 au client même lorsque le gestionnaire journalise ou avale l'erreur.
procedure OnException(Connection: TsgcWSConnection; E: Exception);
begin
WriteLn('#exception: ' + E.Message);
end;