Jelajahi Sumber

Merge pull request #89 from overleaf/spd-error-logging-fix

Move error handler to be the last middleware
Simon Detheridge 6 tahun lalu
induk
melakukan
8f86002bb4
2 mengubah file dengan 4 tambahan dan 7 penghapusan
  1. 3 1
      services/filestore/app.js
  2. 1 6
      services/filestore/app/js/RequestLogger.js

+ 3 - 1
services/filestore/app.js

@@ -16,7 +16,7 @@ const RequestLogger = require('./app/js/RequestLogger')
 
 
 const app = express()
 const app = express()
 
 
-RequestLogger.attach(app)
+app.use(RequestLogger.middleware)
 
 
 if (settings.sentry && settings.sentry.dsn) {
 if (settings.sentry && settings.sentry.dsn) {
   logger.initializeErrorReporting(settings.sentry.dsn)
   logger.initializeErrorReporting(settings.sentry.dsn)
@@ -140,6 +140,8 @@ app.get('/status', function(req, res) {
 
 
 app.get('/health_check', healthCheckController.check)
 app.get('/health_check', healthCheckController.check)
 
 
+app.use(RequestLogger.errorHandler)
+
 const port = settings.internal.filestore.port || 3009
 const port = settings.internal.filestore.port || 3009
 const host = '0.0.0.0'
 const host = '0.0.0.0'
 
 

+ 1 - 6
services/filestore/app/js/RequestLogger.js

@@ -15,13 +15,8 @@ class RequestLogger {
     this._logMessage = message
     this._logMessage = message
   }
   }
 
 
-  static attach(app) {
-    app.use(RequestLogger.middleware)
-    app.use(RequestLogger.errorHandler)
-  }
-
   static errorHandler(err, req, res, next) {
   static errorHandler(err, req, res, next) {
-    req.requestLogger._logInfo.error = err
+    req.requestLogger.addFields({ error: err })
     res
     res
       .send(err.message)
       .send(err.message)
       .status(500)
       .status(500)