TsgcWebSocketHTTPServer › Events › OnException
Wordt geactiveerd wanneer een onverwerkte uitzondering wordt gegenereerd tijdens het verwerken van een clientverbinding.
__property TsgcExceptionEvent OnException;
// typedef void __fastcall (__closure *TsgcExceptionEvent)(TsgcWSConnection * Connection, Exception E);
—
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.
void OnException(TsgcWSConnection *Connection, Exception *E)
{
WriteLn("#exception: " + E->Message);
}