TsgcWebSocketHTTPServerÉvénements › OnException

OnException Event

Se déclenche chaque fois qu'une exception non gérée est levée lors du traitement d'une connexion client.

Syntaxe

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

Valeur par défaut

Remarques

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.

Exemple


procedure OnException(Connection: TsgcWSConnection; E: Exception);
begin
  WriteLn('#exception: ' + E.Message);
end;

Retour aux événements