TsgcWebSocketHTTPServerEvents › OnException

OnException Event

Wordt geactiveerd wanneer een onverwerkte uitzondering wordt gegenereerd tijdens het verwerken van een clientverbinding.

Syntaxis

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

Standaardwaarde

Opmerkingen

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.

Voorbeeld


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

Terug naar Events