public interface DataFetcherExceptionResolver
DataFetchers.
Implementations are typically declared as beans in Spring configuration and
are invoked sequentially until one emits a List of GraphQLErrors.
Most resolver implementations can extend
DataFetcherExceptionResolverAdapter and override one of its
resolveToSingleError or
resolveToMultipleErrors
methods that resolve the exception synchronously.
Resolver implementations can use ErrorType to classify errors
using one of several common categories.
ErrorType,
DataFetcherExceptionResolverAdapter,
ExceptionResolversExceptionHandler| Modifier and Type | Method and Description |
|---|---|
reactor.core.publisher.Mono<List<GraphQLError>> |
resolveException(Throwable exception,
DataFetchingEnvironment environment)
Resolve the given exception and return the error(s) to add to the response.
|
reactor.core.publisher.Mono<List<GraphQLError>> resolveException(Throwable exception, DataFetchingEnvironment environment)
Implementations can use
GraphqlErrorBuilder.newError(DataFetchingEnvironment) to
create an error with the coordinates of the target field, and use
ErrorType to specify a category for the error.
exception - the exception to resolveenvironment - the environment for the invoked DataFetcherMono with errors to add to the GraphQL response;
if the Mono completes with an empty List, the exception is resolved
without any errors added to the response; if the Mono completes
empty, without emitting a List, the exception remains unresolved and gives
other resolvers a chance.