TsgcHTTPServer › Olaylar › OnException
Bir istemci bağlantısı işlenirken işlenmeyen bir istisna oluştuğunda tetiklenir.
property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object
—
OnException, bir HTTP isteği gönderilirken (OnCommandGet/OnCommandOther, oturum yönetimi, statik dosya sunumu, HTTP/2 akışı...) dahili işlemeden bir istisna kaçtığında tetiklenir. E parametresi istisna örneğini ortaya çıkarır, böylece uygulama mesajı günlüğe kaydedebilir veya belirli sınıflara tepki verebilir. Varsayılan olarak bir bağlantı kesintisi burada bir istisna fırlatır; bu bağlantı kesintisiyle ilgili istisnaları bastırmak için Options.RaiseDisconnectExceptions'ı False olarak ayarlayın. HTTP istekleri için, işleyici hatayı günlüğe kaydetse veya yutsa bile sunucu istemciye yine de bir 500 yanıtı döndürür.
procedure OnException(Connection: TsgcWSConnection; E: Exception);
begin
WriteLn('#exception: ' + E.Message);
end;