通信中にエラーが発生することがあります。サーバーは認証されていないか、 メッセージの形式が正しくないことを理由に接続を切断する場合があります。 エラーがキャプチャされる2つのイベントがあります。
このイベントは、無効なメッセージタイプ、無効な UTF-8 文字列など、WebSocket プロトコルでエラーが発生するたびに発火します。
procedure OnError(Connection: TsgcWSConnection; const Error: string);
begin
WriteLn('#error: ' + Error);
end;
このイベントは、アクティブでないソケットへの書き込みや、存在しないオブジェクトへのアクセスなど、例外が発生するたびに発生します。
procedure OnException(Connection: TsgcWSConnection; E: Exception);
begin
WriteLn('#exception: ' + E.Message);
end;
デフォルトでは、サーバーによって接続が閉じられると、例外が発生します。これらの例外を発生させたくない場合は、Options.RaiseDisconnectExceptions を無効にしてください。