モジュール java.net.http
パッケージ java.net.http

クラスWebSocketHandshakeException

すべての実装されたインタフェース:
Serializable

public final class WebSocketHandshakeException
extends IOException
開梱に失敗したときにスローされます。
導入されたバージョン:
11
関連項目:
直列化された形式
  • コンストラクタの詳細

    • WebSocketHandshakeException

      public WebSocketHandshakeException​(HttpResponse<?> response)
      指定されたHttpResponseを使用してWebSocketHandshakeExceptionを構築します。
      パラメータ:
      response - ハンドシェークの失敗の原因となったHttpResponse
  • メソッドの詳細

    • getResponse

      public HttpResponse<?> getResponse()
      開始ハンドシェイクのサーバーの対応部分を返します。

      この例外が直列化されてから直列化復元された場合、(null)の値は使用できない可能性があります。

      APIのノート:
      このメソッドの主な目的は、オープン・ハンドシェイクが失敗した場合の原因をプログラムで確認できるようにすることです。 このような理由の一部はリカバリが可能です。
      戻り値:
      サーバー・レスポンス
    • initCause

      public WebSocketHandshakeException initCause​(Throwable cause)
      次のクラスからコピーされた説明: Throwable
      このスロー可能オブジェクトの原因を、指定された値に初期化します。 原因はこのThrowableをスローさせたThrowableです。

      このメソッドは最大で1回しか呼び出すことができません。 通常は、コンストラクタ内から、またはThrowableの作成直後に呼び出されます。 このスロー可能オブジェクトがThrowable(Throwable)またはThrowable(String,Throwable)を使用して作成された場合、このメソッドは1回も呼び出すことができません。

      原因を設定するためのその他のサポートを含まないレガシー・スロー可能型でこのメソッドを使用する例を、次に示します。

       try {
           lowLevelOp();
       } catch (LowLevelException le) {
           throw (HighLevelException)
                 new HighLevelException().initCause(le); // Legacy constructor
       }
       

      オーバーライド:
      initCause、クラス: Throwable
      パラメータ:
      cause - 原因(あとでThrowable.getCause()メソッドで取得できるように保存される)。 (null値が許可されており、原因が存在しないか不明であることを示す。)
      戻り値:
      このThrowableインスタンスへの参照。