TsgcWebSocketHTTPServerEvents › OnException

OnException Evento

Se activa cuando se produce una excepción no controlada al procesar una conexión de cliente.

Sintaxis

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

Valor Predeterminado

Observaciones

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.

Ejemplo


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

Volver a Eventos