TsgcWebSocketHTTPServer › Events › OnException
Wordt geactiveerd wanneer een onverwerkte uitzondering wordt gegenereerd tijdens het verwerken van een clientverbinding.
property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object
—
OnException wordt geactiveerd wanneer een uitzondering aan de interne verwerking ontsnapt, hetzij aan de WebSocket-zijde, hetzij tijdens het verzenden van een HTTP-aanvraag (OnCommandGet/OnCommandOther, sessiebeheer, het serveren van statische bestanden, HTTP/2-streaming...). De parameter E stelt de uitzonderingsinstantie bloot, zodat de toepassing het bericht kan loggen of op specifieke klassen kan reageren. Standaard genereert een verbreking hier een uitzondering; stel Options.RaiseDisconnectExceptions in op False om die verbreking-gerelateerde uitzonderingen te onderdrukken. Voor HTTP-aanvragen retourneert de server nog steeds een 500-antwoord aan de client, zelfs wanneer de handler de fout logt of opslokt.
procedure OnException(Connection: TsgcWSConnection; E: Exception);
begin
WriteLn('#exception: ' + E.Message);
end;