クラス ServletRequestBindingException

実装されたすべてのインターフェース:
SerializableSEErrorResponse
既知の直属サブクラス
MissingRequestValueExceptionUnsatisfiedServletRequestParameterException

public class ServletRequestBindingException extends ServletExceptionEE implements ErrorResponse
致命的なバインディング例外。バインディング例外を回復不能として処理する場合にスローされます。

Servlet リソース(フィルターなど)を簡単にスローできるように ServletException を拡張し、適切な根本原因を処理するために NestedServletException を拡張します(プレーンな ServletException はその根本原因をまったく公開しないため)。

作成者:
Rod Johnson, Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • ServletRequestBindingException

      public ServletRequestBindingException(@Nullable StringSE msg)
      メッセージのみのコンストラクター。
      パラメーター:
      msg - 詳細メッセージ
    • ServletRequestBindingException

      public ServletRequestBindingException(@Nullable StringSE msg, @Nullable ThrowableSE cause)
      メッセージと原因を持つコンストラクター。
      パラメーター:
      msg - 詳細メッセージ
      cause - 根本原因
    • ServletRequestBindingException

      protected ServletRequestBindingException(@Nullable StringSE msg, @Nullable StringSE messageDetailCode, @Nullable ObjectSE[] messageDetailArguments)
      ServletRequestBindingException のコンストラクター。
      パラメーター:
      msg - 詳細メッセージ
      messageDetailCode - MessageSource を介して問題の「詳細」を解決するために使用するコード
      messageDetailArguments - MessageSource を介して問題の「詳細」を解決するときに使用可能にする引数
      導入:
      6.0
    • ServletRequestBindingException

      protected ServletRequestBindingException(@Nullable StringSE msg, @Nullable ThrowableSE cause, @Nullable StringSE messageDetailCode, @Nullable ObjectSE[] messageDetailArguments)
      ServletRequestBindingException のコンストラクター。
      パラメーター:
      msg - 詳細メッセージ
      cause - 根本原因
      messageDetailCode - MessageSource を介して問題の「詳細」を解決するために使用するコード
      messageDetailArguments - MessageSource を介して問題の「詳細」を解決するときに使用可能にする引数
      導入:
      6.0
  • メソッドの詳細

    • getStatusCode

      public HttpStatusCode getStatusCode()
      インターフェースからコピーされた説明: ErrorResponse
      レスポンスに使用する HTTP ステータスコードを返します。
      次で指定:
      インターフェース ErrorResponsegetStatusCode 
    • getBody

      public ProblemDetail getBody()
      インターフェースからコピーされた説明: ErrorResponse
      レスポンスの本文を返します。これは、status がレスポンスステータスと一致する RFC 9457 ProblemDetail としてフォーマットされます。

      注意 : 返された ProblemDetail は、レスポンスがレンダリングされる前に、たとえば ErrorResponse.updateAndGetBody(MessageSource, Locale) を介して更新される可能性があります。実装メソッドではインスタンスフィールドを使用する必要があり、呼び出しごとに ProblemDetail を再作成したり、静的変数を使用したりしないでください。

      次で指定:
      インターフェース ErrorResponsegetBody 
    • getDetailMessageCode

      public StringSE getDetailMessageCode()
      インターフェースからコピーされた説明: ErrorResponse
      MessageSource を介して、この例外の問題「詳細」を解決するために使用するコードを返します。

      デフォルトでは、これは ErrorResponse.getDefaultDetailMessageCode(Class, String) によって初期化されます。

      次で指定:
      インターフェース ErrorResponsegetDetailMessageCode 
    • getDetailMessageArguments

      @Nullable public ObjectSE[] getDetailMessageArguments()
      インターフェースからコピーされた説明: ErrorResponse
      MessageSource を介してこの例外の問題「詳細」を解決するために message code と一緒に使用する引数を返します。引数は、メッセージ値のプレースホルダーに展開されます (例: 「無効なコンテンツ型 {0}」)。
      次で指定:
      インターフェース ErrorResponsegetDetailMessageArguments