TsgcWebSocketClient | Client Exceptions

通信中にエラーが発生することがあります。サーバーは認証されていないか、 メッセージの形式が正しくないことを理由に接続を切断する場合があります。 エラーがキャプチャされる2つのイベントがあります。

OnError

このイベントは、無効なメッセージタイプ、無効な UTF-8 文字列など、WebSocket プロトコルでエラーが発生するたびに発火します。


procedure OnError(Connection: TsgcWSConnection; const Error: string);
begin
  WriteLn('#error: ' + Error);
end;

 

OnException

このイベントは、アクティブでないソケットへの書き込みや、存在しないオブジェクトへのアクセスなど、例外が発生するたびに発生します。

 


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

デフォルトでは、サーバーによって接続が閉じられると例外が発生します。これらの例外を発生させたくない場合は、Options.RaiseDisconnectExceptions を無効にしてください。