У меня есть преобразователь запросов:
page: (root, args) =>
DB.page
.findById(args.id)
.then((result) => {
if (result == null) throw Error(`Page not found for ${args.id}`);
return result;
})
.catch((error) => {
log.error('Error in page query.', error.message);
}),
Когда я выполняю запрос, результат:
{
"data": {
"page": null
}
}
Но он не показывает ошибку, которую я выдал при сбое запроса. Чего я жду:
{
"errors": [
...
]
}





Вы обнаруживаете ошибку сразу после того, как ее выбросили. Вам нужно будет либо полностью опустить catch, либо выбросить обнаруженную ошибку после ее регистрации:
.catch((error) => {
log.error('Error in page query.', error.message)
throw error
}),