TsgcWebSocketHTTPServer › Events › OnException
Si attiva ogni volta che viene generata un'eccezione non gestita durante l'elaborazione di una connessione client.
property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object
—
OnException viene generato ogni volta che un'eccezione sfugge all'elaborazione interna, sia sul lato WebSocket che durante la gestione di una richiesta HTTP (OnCommandGet/OnCommandOther, gestione delle sessioni, servizio file statici, streaming HTTP/2...). Il parametro E espone l'istanza dell'eccezione affinché l'applicazione possa registrare il messaggio o reagire a classi specifiche. Per impostazione predefinita, una disconnessione genera un'eccezione qui; impostare Options.RaiseDisconnectExceptions a False per sopprimere le eccezioni correlate alla disconnessione. Per le richieste HTTP, il server restituisce comunque una risposta 500 al client anche quando il gestore registra o assorbe l'errore.
procedure OnException(Connection: TsgcWSConnection; E: Exception);
begin
WriteLn('#exception: ' + E.Message);
end;