Package graphql.execution
Class SimpleDataFetcherExceptionHandler
- java.lang.Object
 - 
- graphql.execution.SimpleDataFetcherExceptionHandler
 
 
- 
- All Implemented Interfaces:
 DataFetcherExceptionHandler
@PublicApi public class SimpleDataFetcherExceptionHandler extends java.lang.Object implements DataFetcherExceptionHandler
The standard handling of data fetcher error involves placing aExceptionWhileDataFetchingerror into the error collection 
- 
- 
Constructor Summary
Constructors Constructor Description SimpleDataFetcherExceptionHandler() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.concurrent.CompletableFuture<DataFetcherExceptionHandlerResult>handleException(DataFetcherExceptionHandlerParameters handlerParameters)When an exception occurs during a call to aDataFetcherthen this handler is called to shape the errors that should be placed in theExecutionResult.getErrors()list of errors.protected voidlogException(ExceptionWhileDataFetching error, java.lang.Throwable exception)Called to log the exception - a subclass could choose to something different in logging termsprotected java.lang.Throwableunwrap(java.lang.Throwable exception)Called to unwrap an exception to a more suitable cause if required. 
 - 
 
- 
- 
Method Detail
- 
handleException
public java.util.concurrent.CompletableFuture<DataFetcherExceptionHandlerResult> handleException(DataFetcherExceptionHandlerParameters handlerParameters)
Description copied from interface:DataFetcherExceptionHandlerWhen an exception occurs during a call to aDataFetcherthen this handler is called to shape the errors that should be placed in theExecutionResult.getErrors()list of errors.- Specified by:
 handleExceptionin interfaceDataFetcherExceptionHandler- Parameters:
 handlerParameters- the parameters to this callback- Returns:
 - a result that can contain custom formatted 
GraphQLErrors 
 
- 
logException
protected void logException(ExceptionWhileDataFetching error, java.lang.Throwable exception)
Called to log the exception - a subclass could choose to something different in logging terms- Parameters:
 error- the graphql errorexception- the exception that happened
 
- 
unwrap
protected java.lang.Throwable unwrap(java.lang.Throwable exception)
Called to unwrap an exception to a more suitable cause if required.- Parameters:
 exception- the exception to unwrap- Returns:
 - the suitable exception
 
 
 - 
 
 -