クラス RequestContext

java.lang.ObjectSE
org.springframework.web.servlet.support.RequestContext
既知の直属サブクラス
JspAwareRequestContext

public class RequestContext extends ObjectSE
現在の Web アプリケーションコンテキスト、現在のロケール、現在のテーマ、潜在的なバインディングエラーなど、リクエスト固有の状態のコンテキストホルダー。ローカライズされたメッセージとエラーインスタンスへの簡単なアクセスを提供します。

ビューの説明、および JSP の "useBean" タグ、JSP スクリプトレット、JSTL EL などでの使用に適しています。FreeMarker テンプレートのように、サーブレットリクエストにアクセスできないビューに必要です。

手動でインスタンス化するか、AbstractView の "requestContextAttribute" プロパティを介してモデル属性としてビューに自動的に公開できます。

また、DispatcherServlet リクエストの外部でも機能し、ルート WebApplicationContext にアクセスし、ロケール(HttpServletRequest のプライマリロケール)に適切なフォールバックを使用します。

導入:
03.03.2003
作成者:
Juergen Hoeller, Rossen Stoyanchev
関連事項:
  • フィールドの詳細

    • DEFAULT_THEME_NAME

      @DeprecatedSE(since="6.0") public static final StringSE DEFAULT_THEME_NAME
      使用すべきではありません。
      6.0 の時点で、直接の代替はありません
      RequestContext が ThemeResolver を見つけられない場合に使用されるデフォルトのテーマ名。DispatcherServlet 以外のリクエストにのみ適用されます。

      AbstractThemeResolver のデフォルトと同じですが、パッケージの相互依存を避けるためにここではリンクされていません。

      関連事項:
    • WEB_APPLICATION_CONTEXT_ATTRIBUTE

      public static final StringSE WEB_APPLICATION_CONTEXT_ATTRIBUTE
      RequestContext を使用するための現在の Web アプリケーションコンテキストを保持するリクエスト属性。デフォルトでは、DispatcherServlet のコンテキスト(またはフォールバックとしてのルートコンテキスト)が公開されます。
    • jstlPresent

      protected static final boolean jstlPresent
  • コンストラクターの詳細

    • RequestContext

      public RequestContext(HttpServletRequestEE request)
      エラー検索のリクエスト属性を使用して、指定されたリクエストの新しい RequestContext を作成します。

      Errors インスタンスはモデルの一部であり、通常はリクエスト属性として公開されないため、これは InternalResourceViews でのみ機能します。通常、JSP またはカスタムタグ内で使用されます。

      DispatcherServlet リクエスト内でのみ機能します。ルート WebApplicationContext にフォールバックできるようにするには、ServletContext を渡します。

      パラメーター:
      request - 現在の HTTP リクエスト
      関連事項:
    • RequestContext

      public RequestContext(HttpServletRequestEE request, HttpServletResponseEE response)
      エラー検索のリクエスト属性を使用して、指定されたリクエストの新しい RequestContext を作成します。

      Errors インスタンスはモデルの一部であり、通常はリクエスト属性として公開されないため、これは InternalResourceViews でのみ機能します。通常、JSP またはカスタムタグ内で使用されます。

      DispatcherServlet リクエスト内でのみ機能します。ルート WebApplicationContext にフォールバックできるようにするには、ServletContext を渡します。

      パラメーター:
      request - 現在の HTTP リクエスト
      response - 現在の HTTP レスポンス
      関連事項:
    • RequestContext

      public RequestContext(HttpServletRequestEE request, @Nullable ServletContextEE servletContext)
      エラー検索のリクエスト属性を使用して、指定されたリクエストの新しい RequestContext を作成します。

      Errors インスタンスはモデルの一部であり、通常はリクエスト属性として公開されないため、これは InternalResourceViews でのみ機能します。通常、JSP またはカスタムタグ内で使用されます。

      ServletContext が指定されている場合、RequestContext はルート WebApplicationContext(DispatcherServlet の外部)でも機能します。

      パラメーター:
      request - 現在の HTTP リクエスト
      servletContext - Web アプリケーションのサーブレットコンテキスト (null にすることができます。ルート WebApplicationContext へのフォールバックに必要)
      関連事項:
    • RequestContext

      public RequestContext(HttpServletRequestEE request, @Nullable MapSE<StringSE,ObjectSE> model)
      エラーを取得するために指定されたモデル属性を使用して、指定されたリクエストに対して新しい RequestContext を作成します。

      これは、すべての View 実装で機能します。通常、View の実装で使用されます。

      DispatcherServlet リクエスト内でのみ機能します。ルート WebApplicationContext にフォールバックできるようにするには、ServletContext を渡します。

      パラメーター:
      request - 現在の HTTP リクエスト
      model - 現在のビューのモデル属性 (エラー検索のリクエスト属性を使用して、null にすることができます)
      関連事項:
    • RequestContext

      public RequestContext(HttpServletRequestEE request, @Nullable HttpServletResponseEE response, @Nullable ServletContextEE servletContext, @Nullable MapSE<StringSE,ObjectSE> model)
      エラーを取得するために指定されたモデル属性を使用して、指定されたリクエストに対して新しい RequestContext を作成します。

      これは、すべての View 実装で機能します。通常、View の実装で使用されます。

      ServletContext が指定されている場合、RequestContext はルート WebApplicationContext(DispatcherServlet の外部)でも機能します。

      パラメーター:
      request - 現在の HTTP リクエスト
      response - 現在の HTTP レスポンス
      servletContext - Web アプリケーションのサーブレットコンテキスト (null にすることができます。ルート WebApplicationContext へのフォールバックに必要)
      model - 現在のビューのモデル属性 (エラー検索のリクエスト属性を使用して、null にすることができます)
      関連事項:
  • メソッドの詳細

    • getRequest

      protected final HttpServletRequestEE getRequest()
      基になる HttpServletRequest を返します。このパッケージ内の協力クラスのみを対象としています。
    • getServletContext

      @Nullable protected final ServletContextEE getServletContext()
      基になる ServletContext を返します。このパッケージ内の協力クラスのみを対象としています。
    • getWebApplicationContext

      public final WebApplicationContext getWebApplicationContext()
      現在の WebApplicationContext を返します。
    • getMessageSource

      public final MessageSource getMessageSource()
      現在の WebApplicationContext を MessageSource として返します。
    • getModel

      @Nullable public final MapSE<StringSE,ObjectSE> getModel()
      この RequestContext がカプセル化するモデルマップがあれば、それを返します。
      戻り値:
      移入されたモデルマップ、または使用可能な場合は null 
    • getLocale

      public final LocaleSE getLocale()
      現在のロケールを返します(リクエストロケールにフォールバックします。null は決してありません)。

      通常、DispatcherServlet の LocaleResolver から取得されます。JSTL のロケール属性のフォールバックチェックも含まれます。

      関連事項:
    • getTimeZone

      @Nullable public TimeZoneSE getTimeZone()
      現在の TimeZone(またはリクエストから導出できない場合は null)を返します。

      通常、DispatcherServlet の LocaleContextResolver から取得されます。JSTL の TimeZone 属性のフォールバックチェックも含まれます。

      関連事項:
    • getFallbackLocale

      protected LocaleSE getFallbackLocale()
      このコンテキストのフォールバックロケールを決定します。

      デフォルトの実装では、リクエスト、セッション、アプリケーションのスコープで JSTL ロケール属性をチェックします。見つからない場合は、HttpServletRequest.getLocale() を返します。

      戻り値:
      フォールバックロケール (非 null)
      関連事項:
    • getFallbackTimeZone

      @Nullable protected TimeZoneSE getFallbackTimeZone()
      このコンテキストのフォールバックタイムゾーンを決定します。

      デフォルトの実装では、リクエスト、セッション、アプリケーションスコープの JSTL タイムゾーン属性をチェックします。見つからない場合は null を返します。

      戻り値:
      フォールバックタイムゾーン (リクエストから派生するものがない場合は null )
    • changeLocale

      public void changeLocale(LocaleSE locale)
      現在のロケールを指定されたロケールに変更し、構成された LocaleResolver を通じて新しいロケールを保存します。
      パラメーター:
      locale - 新しいロケール
      関連事項:
    • changeLocale

      public void changeLocale(LocaleSE locale, TimeZoneSE timeZone)
      現在のロケールを指定されたロケールとタイムゾーンコンテキストに変更し、構成された LocaleResolver を通じて新しいロケールコンテキストを保存します。
      パラメーター:
      locale - 新しいロケール
      timeZone - 新しいタイムゾーン
      関連事項:
    • getTheme

      @DeprecatedSE(since="6.0") public Theme getTheme()
      使用すべきではありません。
      6.0 の時点で、直接の代替はありません
      現在のテーマを返します(決して null ではありません)。

      テーマのサポートが使用されていない場合の効率を上げるために遅延解決されました。

    • getFallbackTheme

      @DeprecatedSE protected Theme getFallbackTheme()
      使用すべきではありません。
      6.0 の時点で、直接の代替はありません
      このコンテキストのフォールバックテーマを決定します。

      デフォルトの実装は、デフォルトのテーマ( "theme" という名前)を返します。

      戻り値:
      フォールバックテーマ (非 null)
    • changeTheme

      @DeprecatedSE(since="6.0") public void changeTheme(@Nullable Theme theme)
      使用すべきではありません。
      6.0 の時点で、直接の代替はありません
      現在のテーマを指定されたテーマに変更し、構成された ThemeResolver を通じて新しいテーマ名を保存します。
      パラメーター:
      theme - 新しいテーマ
      関連事項:
    • changeTheme

      @DeprecatedSE public void changeTheme(StringSE themeName)
      使用すべきではありません。
      6.0 の時点で、直接の代替はありません
      現在のテーマを名前で指定されたテーマに変更し、構成された ThemeResolver を通じて新しいテーマ名を保存します。
      パラメーター:
      themeName - 新しいテーマの名前
      関連事項:
    • setDefaultHtmlEscape

      public void setDefaultHtmlEscape(boolean defaultHtmlEscape)
      この RequestContext のスコープで、メッセージとエラーのデフォルトの HTML エスケープを(非)有効にします。

      デフォルトはアプリケーション全体の設定です(web.xml の "defaultHtmlEscape" context-param)。

      関連事項:
    • isDefaultHtmlEscape

      public boolean isDefaultHtmlEscape()
      デフォルトの HTML エスケープはアクティブですか? 明示的なデフォルトが指定されていない場合は、false にフォールバックします。
    • getDefaultHtmlEscape

      @Nullable public BooleanSE getDefaultHtmlEscape()
      デフォルトが指定されていない場合と明示的な値を区別して、デフォルトの HTML エスケープ設定を返します。
      戻り値:
      デフォルトの HTML エスケープが有効かどうか (null = 明示的なデフォルトなし)
    • isResponseEncodedHtmlEscape

      public boolean isResponseEncodedHtmlEscape()
      HTML はデフォルトでレスポンスエンコーディングを使用してエスケープしていますか? 有効にすると、XML マークアップの重要な文字のみが UTF- * エンコーディングでエスケープされます。

      Spring 4.2 の時点で、明示的なデフォルトが指定されていない場合は、true にフォールバックします。

      導入:
      4.1.2
    • getResponseEncodedHtmlEscape

      @Nullable public BooleanSE getResponseEncodedHtmlEscape()
      HTML エスケープ設定のレスポンスエンコーディングの使用に関するデフォルト設定を返し、デフォルトが指定されていない場合と明示的な値を区別します。
      戻り値:
      レスポンスエンコーディング HTML エスケープのデフォルトの使用が有効かどうか (null = 明示的なデフォルトなし)
      導入:
      4.1.2
    • setUrlPathHelper

      public void setUrlPathHelper(UrlPathHelper urlPathHelper)
      コンテキストパスとリクエスト URI のデコードに使用する UrlPathHelper を設定します。共有 UrlPathHelper インスタンスを渡すために使用できます。

      デフォルトの UrlPathHelper は常に使用可能です。

    • getUrlPathHelper

      public UrlPathHelper getUrlPathHelper()
      コンテキストパスに使用される UrlPathHelper を返し、URI のデコードをリクエストします。現在の UrlPathHelper の構成に使用できます。

      デフォルトの UrlPathHelper は常に使用可能です。

    • getRequestDataValueProcessor

      @Nullable public RequestDataValueProcessor getRequestDataValueProcessor()
      WebApplicationContext から "requestDataValueProcessor" という名前で取得して使用する RequestDataValueProcessor インスタンスを返します。または、一致する Bean が見つからなかった場合は null
    • getContextPath

      public StringSE getContextPath()
      元のリクエストのコンテキストパス、つまり現在の Web アプリケーションを示すパスを返します。これは、アプリケーション内の他のリソースへのリンクを構築できます。

      デコード用の UrlPathHelper へのデリゲート。

      関連事項:
    • getContextUrl

      public StringSE getContextUrl(StringSE relativeUrl)
      指定された相対 URL のコンテキスト認識 URl を返します。
      パラメーター:
      relativeUrl - 相対 URL 部分
      戻り値:
      絶対パスでサーバーを指す URL (また、それに応じて URL エンコードされます)
    • getContextUrl

      public StringSE getContextUrl(StringSE relativeUrl, MapSE<StringSE,?> params)
      プレースホルダー(中括弧 {} の名前付きキー)を使用して、指定された相対 URL のコンテキスト認識 URl を返します。例: 相対 URL foo/{bar}?spam={spam} とパラメーターマップ {bar=baz,spam=nuts} を送信すると、結果は [contextpath]/foo/baz?spam=nuts になります。
      パラメーター:
      relativeUrl - 相対 URL 部分
      params - URL のプレースホルダーとして挿入するパラメーターのマップ
      戻り値:
      絶対パスでサーバーを指す URL (また、それに応じて URL エンコードされます)
    • getPathToServlet

      public StringSE getPathToServlet()
      元のリクエストのコンテキストパスとサーブレットパスを含む現在のサーブレット内の URL マッピングへのパスを返します。これは、スタイル "/main/*" のサーブレットマッピングが使用されるアプリケーション内の他のリソースへのリンクを構築できます。

      UrlPathHelper にデリゲートして、コンテキストとサーブレットパスを決定します。

    • getRequestUri

      public StringSE getRequestUri()
      元のリクエストのリクエスト URI、つまりパラメーターなしで呼び出された URL を返します。これは、おそらく元のクエリ文字列と組み合わせて、HTML フォームアクションターゲットとして特に役立ちます。

      デコード用の UrlPathHelper へのデリゲート。

      関連事項:
    • getQueryString

      public StringSE getQueryString()
      現在のリクエストのクエリ文字列、つまりリクエストパスの後の部分を返します。これは、元のリクエスト URI と組み合わせて HTML フォームアクションターゲットを構築する場合に特に便利です。

      デコード用の UrlPathHelper へのデリゲート。

      関連事項:
    • getMessage

      public StringSE getMessage(StringSE code, StringSE defaultMessage)
      "defaultHtmlEscape" 設定を使用して、指定されたコードのメッセージを取得します。
      パラメーター:
      code - メッセージのコード
      defaultMessage - 検索が失敗した場合に返す文字列
      戻り値:
      メッセージ
    • getMessage

      public StringSE getMessage(StringSE code, @Nullable ObjectSE[] args, StringSE defaultMessage)
      "defaultHtmlEscape" 設定を使用して、指定されたコードのメッセージを取得します。
      パラメーター:
      code - メッセージのコード
      args - メッセージの引数、または存在しない場合は null 
      defaultMessage - 検索が失敗した場合に返す文字列
      戻り値:
      メッセージ
    • getMessage

      public StringSE getMessage(StringSE code, @Nullable ListSE<?> args, StringSE defaultMessage)
      "defaultHtmlEscape" 設定を使用して、指定されたコードのメッセージを取得します。
      パラメーター:
      code - メッセージのコード
      args - リストとしてのメッセージの引数。存在しない場合は null 
      defaultMessage - 検索が失敗した場合に返す文字列
      戻り値:
      メッセージ
    • getMessage

      public StringSE getMessage(StringSE code, @Nullable ObjectSE[] args, StringSE defaultMessage, boolean htmlEscape)
      指定されたコードのメッセージを取得します。
      パラメーター:
      code - メッセージのコード
      args - メッセージの引数、または存在しない場合は null 
      defaultMessage - 検索が失敗した場合に返す文字列
      htmlEscape - メッセージを HTML エスケープする必要がある場合
      戻り値:
      メッセージ
    • getMessage

      public StringSE getMessage(StringSE code) throws NoSuchMessageException
      "defaultHtmlEscape" 設定を使用して、指定されたコードのメッセージを取得します。
      パラメーター:
      code - メッセージのコード
      戻り値:
      メッセージ
      例外:
      NoSuchMessageException - 見つからない場合
    • getMessage

      public StringSE getMessage(StringSE code, @Nullable ObjectSE[] args) throws NoSuchMessageException
      "defaultHtmlEscape" 設定を使用して、指定されたコードのメッセージを取得します。
      パラメーター:
      code - メッセージのコード
      args - メッセージの引数、または存在しない場合は null 
      戻り値:
      メッセージ
      例外:
      NoSuchMessageException - 見つからない場合
    • getMessage

      public StringSE getMessage(StringSE code, @Nullable ListSE<?> args) throws NoSuchMessageException
      "defaultHtmlEscape" 設定を使用して、指定されたコードのメッセージを取得します。
      パラメーター:
      code - メッセージのコード
      args - リストとしてのメッセージの引数。存在しない場合は null 
      戻り値:
      メッセージ
      例外:
      NoSuchMessageException - 見つからない場合
    • getMessage

      public StringSE getMessage(StringSE code, @Nullable ObjectSE[] args, boolean htmlEscape) throws NoSuchMessageException
      指定されたコードのメッセージを取得します。
      パラメーター:
      code - メッセージのコード
      args - メッセージの引数、または存在しない場合は null 
      htmlEscape - メッセージを HTML エスケープする必要がある場合
      戻り値:
      メッセージ
      例外:
      NoSuchMessageException - 見つからない場合
    • getMessage

      public StringSE getMessage(MessageSourceResolvable resolvable) throws NoSuchMessageException
      "defaultHtmlEscape" 設定を使用して、指定された MessageSourceResolvable(ObjectError インスタンスなど)を取得します。
      パラメーター:
      resolvable - MessageSourceResolvable
      戻り値:
      メッセージ
      例外:
      NoSuchMessageException - 見つからない場合
    • getMessage

      public StringSE getMessage(MessageSourceResolvable resolvable, boolean htmlEscape) throws NoSuchMessageException
      指定された MessageSourceResolvable(ObjectError インスタンスなど)を取得します。
      パラメーター:
      resolvable - MessageSourceResolvable
      htmlEscape - メッセージを HTML エスケープする必要がある場合
      戻り値:
      メッセージ
      例外:
      NoSuchMessageException - 見つからない場合
    • getThemeMessage

      @DeprecatedSE public StringSE getThemeMessage(StringSE code, StringSE defaultMessage)
      使用すべきではありません。
      6.0 の時点で、直接の代替はありません
      指定されたコードのテーマメッセージを取得します。

      テーマメッセージは、通常、テーマ固有のリソースパスを示し、クライアントから見えるメッセージではないため、HTML エスケープされることはありません。

      パラメーター:
      code - メッセージのコード
      defaultMessage - 検索が失敗した場合に返す文字列
      戻り値:
      メッセージ
    • getThemeMessage

      @DeprecatedSE public StringSE getThemeMessage(StringSE code, @Nullable ObjectSE[] args, StringSE defaultMessage)
      使用すべきではありません。
      6.0 の時点で、直接の代替はありません
      指定されたコードのテーマメッセージを取得します。

      テーマメッセージは、通常、テーマ固有のリソースパスを示し、クライアントから見えるメッセージではないため、HTML エスケープされることはありません。

      パラメーター:
      code - メッセージのコード
      args - メッセージの引数、または存在しない場合は null 
      defaultMessage - 検索が失敗した場合に返す文字列
      戻り値:
      メッセージ
    • getThemeMessage

      @DeprecatedSE public StringSE getThemeMessage(StringSE code, @Nullable ListSE<?> args, StringSE defaultMessage)
      使用すべきではありません。
      6.0 の時点で、直接の代替はありません
      指定されたコードのテーマメッセージを取得します。

      テーマメッセージは、通常、テーマ固有のリソースパスを示し、クライアントから見えるメッセージではないため、HTML エスケープされることはありません。

      パラメーター:
      code - メッセージのコード
      args - リストとしてのメッセージの引数。存在しない場合は null 
      defaultMessage - 検索が失敗した場合に返す文字列
      戻り値:
      メッセージ
    • getThemeMessage

      @DeprecatedSE public StringSE getThemeMessage(StringSE code) throws NoSuchMessageException
      使用すべきではありません。
      6.0 の時点で、直接の代替はありません
      指定されたコードのテーマメッセージを取得します。

      テーマメッセージは、通常、テーマ固有のリソースパスを示し、クライアントから見えるメッセージではないため、HTML エスケープされることはありません。

      パラメーター:
      code - メッセージのコード
      戻り値:
      メッセージ
      例外:
      NoSuchMessageException - 見つからない場合
    • getThemeMessage

      @DeprecatedSE public StringSE getThemeMessage(StringSE code, @Nullable ObjectSE[] args) throws NoSuchMessageException
      使用すべきではありません。
      6.0 の時点で、直接の代替はありません
      指定されたコードのテーマメッセージを取得します。

      テーマメッセージは、通常、テーマ固有のリソースパスを示し、クライアントから見えるメッセージではないため、HTML エスケープされることはありません。

      パラメーター:
      code - メッセージのコード
      args - メッセージの引数、または存在しない場合は null 
      戻り値:
      メッセージ
      例外:
      NoSuchMessageException - 見つからない場合
    • getThemeMessage

      @DeprecatedSE public StringSE getThemeMessage(StringSE code, @Nullable ListSE<?> args) throws NoSuchMessageException
      使用すべきではありません。
      6.0 の時点で、直接の代替はありません
      指定されたコードのテーマメッセージを取得します。

      テーマメッセージは、通常、テーマ固有のリソースパスを示し、クライアントから見えるメッセージではないため、HTML エスケープされることはありません。

      パラメーター:
      code - メッセージのコード
      args - リストとしてのメッセージの引数。存在しない場合は null 
      戻り値:
      メッセージ
      例外:
      NoSuchMessageException - 見つからない場合
    • getThemeMessage

      @DeprecatedSE public StringSE getThemeMessage(MessageSourceResolvable resolvable) throws NoSuchMessageException
      使用すべきではありません。
      6.0 の時点で、直接の代替はありません
      現在のテーマで指定された MessageSourceResolvable を取得します。

      テーマメッセージは、通常、テーマ固有のリソースパスを示し、クライアントから見えるメッセージではないため、HTML エスケープされることはありません。

      パラメーター:
      resolvable - MessageSourceResolvable
      戻り値:
      メッセージ
      例外:
      NoSuchMessageException - 見つからない場合
    • getErrors

      @Nullable public Errors getErrors(StringSE name)
      "defaultHtmlEscape" 設定を使用して、指定されたバインドオブジェクトの Errors インスタンスを取得します。
      パラメーター:
      name - バインドオブジェクトの名前
      戻り値:
      Errors インスタンス、または見つからない場合は null 
    • getErrors

      @Nullable public Errors getErrors(StringSE name, boolean htmlEscape)
      指定されたバインドオブジェクトの Errors インスタンスを取得します。
      パラメーター:
      name - バインドオブジェクトの名前
      htmlEscape - 自動 HTML エスケープを使用して Errors インスタンスを作成しますか?
      戻り値:
      Errors インスタンス、または見つからない場合は null 
    • getModelObject

      @Nullable protected ObjectSE getModelObject(StringSE modelName)
      指定されたモデル名のモデルオブジェクトを、モデルまたはリクエスト属性から取得します。
      パラメーター:
      modelName - モデルオブジェクトの名前
      戻り値:
      モデルオブジェクト
    • getBindStatus

      public BindStatus getBindStatus(StringSE path) throws IllegalStateExceptionSE
      "defaultHtmlEscape" 設定を使用して、指定されたバインドオブジェクトの BindStatus を作成します。
      パラメーター:
      path - 値とエラーが解決される Bean とプロパティパス (たとえば "person.age" )
      戻り値:
      新しい BindStatus インスタンス
      例外:
      IllegalStateExceptionSE - 対応する Errors オブジェクトが見つからない場合
    • getBindStatus

      public BindStatus getBindStatus(StringSE path, boolean htmlEscape) throws IllegalStateExceptionSE
      "defaultHtmlEscape" 設定を使用して、指定されたバインドオブジェクトの BindStatus を作成します。
      パラメーター:
      path - 値とエラーが解決される Bean とプロパティパス (たとえば "person.age" )
      htmlEscape - 自動 HTML エスケープ付きの BindStatus を作成しますか?
      戻り値:
      新しい BindStatus インスタンス
      例外:
      IllegalStateExceptionSE - 対応する Errors オブジェクトが見つからない場合