mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-03-18 10:30:49 +01:00
fix: dont crash if payload isnt Error
This commit is contained in:
@@ -511,9 +511,10 @@ helpers.formatApiResponse = async (statusCode, res, payload) => {
|
||||
returnPayload.response = response;
|
||||
|
||||
if (process.env.NODE_ENV === 'development') {
|
||||
returnPayload.stack = payload.stack;
|
||||
const stack = payload instanceof Error ? payload.stack : new Error(String(payload)).stack;
|
||||
returnPayload.stack = stack;
|
||||
process.stdout.write(`[${chalk.yellow('api')}] Exception caught, error with stack trace follows:\n`);
|
||||
process.stdout.write(payload.stack);
|
||||
process.stdout.write(stack);
|
||||
}
|
||||
res.status(statusCode).json(returnPayload);
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user