クラス 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
- 関連事項:
フィールド概要
フィールドコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明booleanこのリゾルバーの ThreadLocal コンテキストを復元する必要があるかどうか。final reactor.core.publisher.Mono<ListSE<graphql.GraphQLError>> resolveException(ThrowableSE exception) 指定された例外を、エラーメッセージでクライアントに送信されるGraphQLErrorのリストに解決します。protected @Nullable ListSE<graphql.GraphQLError> resolveToMultipleErrors(ThrowableSE exception) このメソッドをオーバーライドして、例外を複数の GraphQL エラーに解決します。protected @Nullable graphql.GraphQLErrorresolveToSingleError(ThrowableSE exception) このメソッドをオーバーライドして、例外を単一の GraphQL エラーに解決します。voidsetThreadLocalContextAware(boolean threadLocalContextAware) サブクラスはこれを設定して、トランスポートハンドラーからの ThreadLocal コンテキストを示すことができます (例:
フィールドの詳細
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のリストに解決します。- 次で指定:
- インターフェース
SubscriptionExceptionResolverのresolveException - パラメーター:
exception- パブリッシャーからの例外- 戻り値:
- クライアントに送信する GraphQL エラーを含む
Mono。Monoが空のリストで完了した場合、例外は送信エラーなしで解決されます。リストを発行せずにMonoが空で完了すると、例外は未解決のままになり、他のリゾルバーがそれを解決できるようになります。
resolveToMultipleErrors
このメソッドをオーバーライドして、例外を複数の GraphQL エラーに解決します。- パラメーター:
exception- 解決する例外- 戻り値:
- 解決されたエラーまたは未解決の場合は
null
resolveToSingleError
このメソッドをオーバーライドして、例外を単一の GraphQL エラーに解決します。- パラメーター:
exception- 解決する例外- 戻り値:
- 解決されたエラー、または未解決の場合は
null