TsgcHTTPServer › Olaylar › OnException

OnException Olay

Bir istemci bağlantısı işlenirken işlenmeyen bir istisna oluştuğunda tetiklenir.

Sözdizimi

property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object

Varsayılan Değer

—

Remarks

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.

Örnek


procedure OnException(Connection: TsgcWSConnection; E: Exception);
begin
  WriteLn('#exception: ' + E.Message);
end;

Olaylara Dön