apollo-server-express выдает ошибку 500, но не показывает описание
Я пытаюсь apollo-server-express
,
То, что я не нахожу в документах и не понимаю, как показать описание ошибки 500.
Пример:
const serverApollo = new ApolloServer({
typeDefs,
resolvers,
context: ({ req }) => {
// req.user is undefined here
console.log('*req', req) // -> no req.user present!
return {
currentUser: { id: req.user.id }
}
}
})
Правильно выразить дает мне 500 ошибок. Хорошо.
Но как показать описание ошибки?
У меня есть этот код в app.js
:
...
serverApollo.applyMiddleware({ app })
// -> It doesn't call anything below, why?
// This code is a standard Express template for error handling: http://expressjs.com/en/guide/error-handling.html
app.use(function (req, res, next) {
next(createError(404))
})
app.use(function (err, req, res, next) {
console.log('err:', err)
res.locals.message = err.message
res.locals.error = req.app.get('env') === 'development' ? err : {}
res.status(err.status || 500)
res.render('error')
})
Есть ли какая-то ошибка уровня регистрации в Apollo?