From f378f54ac3cda43073b4a45d31921359584b7fa0 Mon Sep 17 00:00:00 2001 From: Oliver Eyton-Williams Date: Tue, 24 Mar 2020 09:15:00 +0100 Subject: [PATCH] feat: enhance dev error reports --- api-server/server/middlewares/error-handlers.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/api-server/server/middlewares/error-handlers.js b/api-server/server/middlewares/error-handlers.js index e7571a334f..7ecd851a3b 100644 --- a/api-server/server/middlewares/error-handlers.js +++ b/api-server/server/middlewares/error-handlers.js @@ -6,6 +6,21 @@ import { homeLocation } from '../../../config/env'; import { unwrapHandledError } from '../utils/create-handled-error.js'; +const errTemplate = (error, req) => { + const { message, stack } = error; + return ` +Error: ${message} +Is authenticated user: ${!!req.user} +Headers: ${JSON.stringify(req.headers, null, 2)} +Original request: ${req.originalMethod} ${req.originalUrl} +Stack: ${stack} + +// raw +${JSON.stringify(error, null, 2)} + +`; +}; + const isDev = process.env.FREECODECAMP_NODE_ENV !== 'production'; export default function prodErrorHandler() { @@ -30,7 +45,7 @@ export default function prodErrorHandler() { 'Oops! Something went wrong. Please try again in a moment.'; if (isDev) { - console.error(err); + console.error(errTemplate(err, req)); } if (type === 'html') {