serverless/lib/utils/tokenize-exception.js
2024-05-29 11:51:04 -04:00

24 lines
595 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,
}
}