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