TsgcWebSocketHTTPServerEvents › OnException

OnException Event

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

Syntaxis

__property TsgcExceptionEvent OnException;
// typedef void __fastcall (__closure *TsgcExceptionEvent)(TsgcWSConnection * Connection, Exception E);

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


void OnException(TsgcWSConnection *Connection, Exception *E)
{
  WriteLn("#exception: " + E->Message);
}

Terug naar Events