TsgcWebSocketLoadBalancerServer › Ereignisse › OnException
Wird ausgelöst, wenn eine nicht behandelte Delphi-Ausnahme vom Load Balancer während der Verarbeitung einer Verbindung abgefangen wird.
property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object
—
OnException wird ausgelöst, wenn eine Ausnahme aus der internen Dispatch-Pipeline austritt, typischerweise aus einem Benutzer-Ereignishandler, aus dem Forwarder oder aus dem zugrunde liegenden Indy-E/A-Code. Connection ist die betroffene Sitzung und E die Ausnahmeinstanz; die Ausnahme wird vom Server nach Rückkehr des Ereignisses verschluckt, sodass der Verbindungsthread weiterhin andere Anfragen bedienen kann. Lesen Sie E.ClassName und E.Message für die Protokollierung; lösen Sie sie nicht erneut aus.
procedure OnException(Connection: TsgcWSConnection; E: Exception);
begin
Log(Format('Exception %s on %s: %s',
[E.ClassName, Connection.Guid, E.Message]));
end;