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') {