TsgcWebSocketHTTPServerOlaylar › 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, dahili işleme sırasında bir istisna ortaya çıktığında, ister WebSocket tarafında ister bir HTTP isteği gönderilirken (OnCommandGet/OnCommandOther, oturum yönetimi, statik dosya sunumu, HTTP/2 akışı...) tetiklenir. E parametresi istisna örneğini sunar, böylece uygulama mesajı günlüğe kaydedebilir veya belirli sınıflara tepki verebilir. Varsayılan olarak bir bağlantı kesilmesi burada bir istisna oluşturur; bağlantı kesilmesiyle ilgili bu istisnaları bastırmak için Options.RaiseDisconnectExceptions değerini 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