TsgcHTTPServer › Gebeurtenissen › OnException

OnException Gebeurtenis

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 ontsnapt aan de interne verwerking tijdens het afhandelen van een HTTP-verzoek (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-verzoeken 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