diff --git a/src/main/java/graphql/servlet/DefaultGraphQLErrorHandler.java b/src/main/java/graphql/servlet/DefaultGraphQLErrorHandler.java index 823d43b5..8986c020 100644 --- a/src/main/java/graphql/servlet/DefaultGraphQLErrorHandler.java +++ b/src/main/java/graphql/servlet/DefaultGraphQLErrorHandler.java @@ -26,20 +26,22 @@ public List processErrors(List errors) { errors.stream() .filter(error -> !isClientError(error)) - .forEach(error -> { - if (error instanceof Throwable) { - log.error("Error executing query!", (Throwable) error); - } else if (error instanceof ExceptionWhileDataFetching) { - log.error("Error executing query {}", error.getMessage(), ((ExceptionWhileDataFetching) error).getException()); - } else { - log.error("Error executing query ({}): {}", error.getClass().getSimpleName(), error.getMessage()); - } - }); + .forEach(this::logError); } return clientErrors; } + protected void logError(GraphQLError error) { + if (error instanceof Throwable) { + log.error("Error executing query!", (Throwable) error); + } else if (error instanceof ExceptionWhileDataFetching) { + log.error("Error executing query {}", error.getMessage(), ((ExceptionWhileDataFetching) error).getException()); + } else { + log.error("Error executing query ({}): {}", error.getClass().getSimpleName(), error.getMessage()); + } + } + protected List filterGraphQLErrors(List errors) { return errors.stream() .filter(this::isClientError)