@serverless-rewrite/serverless
Version:
Serverless Framework - Build web, mobile and IoT applications with serverless architectures using AWS Lambda, Azure Functions, Google CloudFunctions & more
26 lines (22 loc) • 625 B
JavaScript
;
const { inspect } = require('util');
const isError = require('type/error/is');
const userErrorNames = new Set(['ServerlessError']);
module.exports = (exception) => {
if (isError(exception)) {
return {
title: exception.name.replace(/([A-Z])/g, ' $1').trim(),
name: exception.name,
stack: exception.stack,
message: exception.message,
isUserError: userErrorNames.has(exception.name),
code: exception.code,
decoratedMessage: exception.decoratedMessage,
};
}
return {
title: 'Exception',
message: inspect(exception),
isUserError: false,
};
};