set-error-message
Advanced tools
Comparing version
@@ -35,8 +35,13 @@ | ||
const insertMessage=function(name,stack,newMessage){ | ||
const errorName=`${name}: `; | ||
const newMessageA=`${newMessage.trimEnd()}\n`; | ||
return stack.startsWith(errorName)? | ||
stack.replace(errorName,`${errorName}${newMessageA}`): | ||
`${errorName}${newMessageA}${stack}`; | ||
const nameAndColon=`${name}: `; | ||
const newMessageA=newMessage.trimEnd(); | ||
if(stack===name||stack.startsWith(`${name}\n`)){ | ||
return stack.replace(name,`${nameAndColon}${newMessageA}`); | ||
} | ||
return stack.startsWith(nameAndColon)? | ||
stack.replace(nameAndColon,`${nameAndColon}${newMessageA}\n`): | ||
`${nameAndColon}${newMessageA}\n${stack}`; | ||
}; | ||
//# sourceMappingURL=stack.js.map |
{ | ||
"name": "set-error-message", | ||
"version": "1.1.0", | ||
"version": "1.2.0", | ||
"type": "module", | ||
@@ -52,4 +52,4 @@ "exports": "./build/src/main.js", | ||
"devDependencies": { | ||
"@ehmicky/dev-tasks": "^1.0.85", | ||
"test-each": "^5.3.0" | ||
"@ehmicky/dev-tasks": "^1.0.86", | ||
"test-each": "^5.4.0" | ||
}, | ||
@@ -56,0 +56,0 @@ "engines": { |
@@ -82,2 +82,4 @@ [](https://codecov.io/gh/ehmicky/set-error-message) | ||
one error class | ||
- [`error-class-utils`](https://github.com/ehmicky/error-class-utils): Utilities | ||
to properly create error classes | ||
- [`error-serializer`](https://github.com/ehmicky/error-serializer): Convert | ||
@@ -89,2 +91,4 @@ errors to/from plain objects | ||
error with its `cause` | ||
- [`set-error-class`](https://github.com/ehmicky/set-error-class): Properly | ||
update an error's class | ||
- [`set-error-props`](https://github.com/ehmicky/set-error-props): Properly | ||
@@ -91,0 +95,0 @@ update an error's properties |
21262
1.64%97
3.19%128
3.23%