Как обрабатывать ошибки в моем API-интерфейсе graphQL? Я использую graphql- java -tools и graphql-spring-boot-starter. Я создал обработчик ошибок, но каждый раз получаю ответ 200, даже если было создано исключение. Не могли бы вы сказать мне, как мне установить в ответ код ошибки, например 400?
@Component
public class CustomGraphQLErrorHandler implements GraphQLErrorHandler {
@Override
public List<GraphQLError> processErrors(List<GraphQLError> list) {
return list.stream().map(this::getNested).collect(Collectors.toList());
}
private GraphQLError getNested(GraphQLError error) {
if (error instanceof ExceptionWhileDataFetching) {
ExceptionWhileDataFetching exceptionError = (ExceptionWhileDataFetching) error;
if (exceptionError.getException() instanceof GraphQLError) {
return (GraphQLError) exceptionError.getException();
}
}
return error;
}
}