From 5cfa792eb2e92b769d03ade9a73f1b67d44c8685 Mon Sep 17 00:00:00 2001 From: Miodec Date: Tue, 17 Aug 2021 20:00:29 +0100 Subject: [PATCH] inserting monkey error into the database later to avoid recursive errors --- backend/handlers/error.js | 13 ------------- backend/server.js | 10 ++++++++++ 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/backend/handlers/error.js b/backend/handlers/error.js index e93b4598b..7dbac24bc 100644 --- a/backend/handlers/error.js +++ b/backend/handlers/error.js @@ -1,5 +1,4 @@ const uuid = require("uuid"); -const { mongoDB } = require("../init/mongodb"); class MonkeyError { constructor(status, message, stack = null, uid) { @@ -14,18 +13,6 @@ class MonkeyError { ? String(message) : message : "Internal Server Error " + this.errorID; - - console.log("Error", message, stack); - if (process.env.MODE !== "dev" && this.status > 400) { - mongoDB().collection("errors").insertOne({ - _id: this.errorID, - timestamp: Date.now(), - status: this.status, - uid, - message, - stack, - }); - } } } diff --git a/backend/server.js b/backend/server.js index d49d5fb43..1446009ff 100644 --- a/backend/server.js +++ b/backend/server.js @@ -33,6 +33,16 @@ app.use(function (e, req, res, next) { uid = req.decodedToken.uid; } let monkeyError = new MonkeyError(e.status, e.message, e.stack, uid); + if (process.env.MODE !== "dev" && monkeyError.status > 400) { + connectDB().collection("errors").insertOne({ + _id: monkeyError.errorID, + timestamp: Date.now(), + status: monkeyError.status, + uid: monkeyError.uid, + message: monkeyError.message, + stack: monkeyError.stack, + }); + } return res.status(e.status || 500).json(monkeyError); });