クラス SubscriptionExceptionResolverAdapter

java.lang.ObjectSE
org.springframework.graphql.execution.SubscriptionExceptionResolverAdapter
実装済みのインターフェース一覧:
SubscriptionExceptionResolver

public abstract class SubscriptionExceptionResolverAdapter extends ObjectSE implements SubscriptionExceptionResolver
非同期契約を事前実装し、次の同期保護メソッドを公開する SubscriptionExceptionResolver のアダプター:

アプリケーションは、resolveToSingleError(Throwable) のショートカットとして SubscriptionExceptionResolver.forSingleError(Function) を使用することもできます。

導入:
1.0.1
作成者:
Mykyta Ivchenko, Rossen Stoyanchev
関連事項:
  • フィールド概要

    フィールド
    修飾子と型
    フィールド
    説明
    protected final org.apache.commons.logging.Log
  • コンストラクター概要

    コンストラクター
    コンストラクター
    説明
  • 方法の概要

    修飾子と型
    メソッド
    説明
    boolean
    このリゾルバーの ThreadLocal コンテキストを復元する必要があるかどうか。
    final reactor.core.publisher.Mono<ListSE<graphql.GraphQLError>>
    指定された例外を、エラーメッセージでクライアントに送信される GraphQLError のリストに解決します。
    protected @Nullable ListSE<graphql.GraphQLError>
    このメソッドをオーバーライドして、例外を複数の GraphQL エラーに解決します。
    protected @Nullable graphql.GraphQLError
    このメソッドをオーバーライドして、例外を単一の GraphQL エラーに解決します。
    void
    setThreadLocalContextAware(boolean threadLocalContextAware)
    サブクラスはこれを設定して、トランスポートハンドラーからの ThreadLocal コンテキストを示すことができます (例:

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • フィールドの詳細

    • logger

      protected final org.apache.commons.logging.Log logger
  • コンストラクターの詳細

    • SubscriptionExceptionResolverAdapter

      public SubscriptionExceptionResolverAdapter()
  • メソッドの詳細

    • setThreadLocalContextAware

      public void setThreadLocalContextAware(boolean threadLocalContextAware)
      サブクラスはこれを設定して、例外を解決するときにトランスポートハンドラー (HTTP ハンドラーなど) からの ThreadLocal コンテキストを復元する必要があることを示すことができます。

      注意 : このプロパティは、トランスポートが ThreadLocal のもの (例: Spring MVC) を使用し、対象の ThreadLocal 値を抽出するために ThreadLocalAccessor が登録されている場合にのみ適用されます。それ以外の場合、このプロパティを設定しても影響はありません。

      デフォルトでは、これは "false" に設定されています。この場合、ThreadLocal コンテキストの伝播は試行されません。

      パラメーター:
      threadLocalContextAware - このリゾルバーが ThreadLocal コンテキストにアクセスする必要があるかどうか。
    • isThreadLocalContextAware

      public boolean isThreadLocalContextAware()
      このリゾルバーの ThreadLocal コンテキストを復元する必要があるかどうか。
    • resolveException

      public final reactor.core.publisher.Mono<ListSE<graphql.GraphQLError>> resolveException(ThrowableSE exception)
      インターフェースからコピーされた説明: SubscriptionExceptionResolver
      指定された例外を、エラーメッセージでクライアントに送信される GraphQLError のリストに解決します。
      次で指定:
      インターフェース SubscriptionExceptionResolverresolveException 
      パラメーター:
      exception - パブリッシャーからの例外
      戻り値:
      クライアントに送信する GraphQL エラーを含む MonoMono が空のリストで完了した場合、例外は送信エラーなしで解決されます。リストを発行せずに Mono が空で完了すると、例外は未解決のままになり、他のリゾルバーがそれを解決できるようになります。
    • resolveToMultipleErrors

      protected @Nullable ListSE<graphql.GraphQLError> resolveToMultipleErrors(ThrowableSE exception)
      このメソッドをオーバーライドして、例外を複数の GraphQL エラーに解決します。
      パラメーター:
      exception - 解決する例外
      戻り値:
      解決されたエラーまたは未解決の場合は null 
    • resolveToSingleError

      protected @Nullable graphql.GraphQLError resolveToSingleError(ThrowableSE exception)
      このメソッドをオーバーライドして、例外を単一の GraphQL エラーに解決します。
      パラメーター:
      exception - 解決する例外
      戻り値:
      解決されたエラー、または未解決の場合は null