TsgcWebSocketHTTPServer › Events › OnException
Se activa cuando se produce una excepción no controlada al procesar una conexión de cliente.
property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object
—
OnException se activa cada vez que una excepción escapa del procesamiento interno, ya sea en el lado WebSocket o al despachar una solicitud HTTP (OnCommandGet/OnCommandOther, gestión de sesiones, servicio de archivos estáticos, streaming HTTP/2...). El parámetro E expone la instancia de la excepción para que la aplicación pueda registrar el mensaje o reaccionar ante clases específicas. Por defecto, una desconexión genera una excepción aquí; establezca Options.RaiseDisconnectExceptions en False para suprimir esas excepciones relacionadas con la desconexión. Para las solicitudes HTTP, el servidor sigue devolviendo una respuesta 500 al cliente incluso cuando el manejador registra o ignora el error.
procedure OnException(Connection: TsgcWSConnection; E: Exception);
begin
WriteLn('#exception: ' + E.Message);
end;