mirror of
https://github.com/serverless/serverless.git
synced 2025-12-08 19:46:03 +00:00
24 lines
595 B
JavaScript
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,
|
|
}
|
|
}
|