move sentry error handler after apollo middleware

This commit is contained in:
Hongbo Wu
2023-07-25 18:18:40 +08:00
parent 47f1cec070
commit 8d8d2b592c

View File

@ -170,9 +170,6 @@ export const createApp = (): {
throw new Error('Sentry TEST error!')
})
// The error handler must be before any other error middleware and after all routes
app.use(Sentry.Handlers.errorHandler())
const apollo = makeApolloServer()
const httpServer = createServer(app)
@ -193,6 +190,9 @@ const main = async (): Promise<void> => {
await apollo.start()
apollo.applyMiddleware({ app, path: '/api/graphql', cors: corsConfig })
// The error handler must be before any other error middleware and after all routes
app.use(Sentry.Handlers.errorHandler())
if (!env.dev.isLocal) {
const mwLogger = loggers.get('express', { levels: config.syslog.levels })
const transport = buildLoggerTransport('express')