При использовании Spring Boot Starter для graphql все исключения, возникающие при извлечении данных, отображаются в консоли вывода как «Внутренняя ошибка сервера (ов) при выполнении запроса». Я хотел бы просто строку e.message()
GraphQLException
Я выбрасываю, чтобы выйти из части сообщения в поле ошибки в Graphql, чтобы интерфейс этого API мог видеть, что пошло не так.
Я гуглил это безрезультатно. Большинство людей выявляют ошибки, редактируя сервлет, но поскольку я использую стартер Spring Boot, я не могу сделать это легко. Я знаю, что graphql-servlet
используемый стартером имеет класс DefaultGraphQLErrorHandler
found here , но я не знаю, как его переопределить или изменить, или просто каким-то образом заставить эти ошибки отображаться.
Я попытался переопределить SimpleDataFetcherExceptionHandler
в graphql, создав CustomException, который переопределяет GraphQlException, но ни одна не работала, реализация SimpleDataFetcherExceptionHandler
никогда не вызывалась во время отладки.
Я только когда-либо вижу это:
Спасибо