Мне интересно, как я могу получить доступ к своим ошибкам броска в моем интерфейсе с помощью response-apollo?
Мой простой распознаватель для выборки одного клиента выглядит следующим образом, где args._id
- идентификатор клиента. Теперь, если идентификатор не действителен, реагируйте - Аполлон просто выдает ошибку 500.
Ошибка! Ошибка сети: ответ не выполнен: полученный код состояния
500
customer: async (args, req) => {
const validateId = (id) => {
return mongoose.Types.ObjectId.isValid(id)
}
if(args._id && validateId(args._id)){
try {
const customer = await Customer
.findById(args._id)
return transformCustomer(customer)
}
catch (err) {
throw err
}
}
else {
throw new Error("error")
}
},
Я попытался использовать errorPolicy = "all" и получить доступ к error.graphQLErrors, но это не сработало, поскольку выдает ошибку 500.
Невозможно прочитать свойство 'graphQLErrors' из неопределенного