serverless/lib/utils/tokenize-exception.js
2024-04-14 17:25:27 -07:00

24 lines
601 B
JavaScript

import { inspect } from 'util';
import isError from 'type/error/is.js';
const userErrorNames = new Set(['ServerlessError']);
export default (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,
};
};