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?

0 ответов

Другие вопросы по тегам