Bazen iletişimde hatalar olur: sunucu, yetkili olmadığı için veya bir mesaj doğru biçime sahip olmadığı için bir bağlantıyı kesebilir. Hataların yakalandığı 2 olay vardır.
Bu olay, geçersiz mesaj türü, geçersiz utf8 dizesi... gibi WebSocket protokolünde her hata olduğunda tetiklenir.
procedure OnError(Connection: TsgcWSConnection; const Error: string);
begin
WriteLn('#error: ' + Error);
end;
Bu olay, etkin olmayan bir sokete yazma veya var olmayan bir nesneye erişme gibi her özel durum oluştuğunda tetiklenir.
procedure OnException(Connection: TsgcWSConnection; E: Exception);
begin
WriteLn('#exception: ' + E.Message);
end;
Varsayılan olarak, bir bağlantı sunucu tarafından kapatıldığında, bir istisna tetiklenir. Bu istisnaların tetiklenmesini istemiyorsanız, Options.RaiseDisconnectExceptions öğesini devre dışı bırakın.