mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-03-19 11:01:11 +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;
|
returnPayload.response = response;
|
||||||
|
|
||||||
if (process.env.NODE_ENV === 'development') {
|
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(`[${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);
|
res.status(statusCode).json(returnPayload);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user