compare errors
Install
npm install compare-errors
Usage
You can compare errors based on:
-
constructor:
const err = 'foo'const res = err// {// type: 'constructor',// matches: true,// actual: 'Error: foo',// expected: 'Error'// } -
constructor and string message:
const err = 'foo'const res = err// {// type: 'message',// matches: true,// actual: 'foo',// expected: 'foo'// } -
constructor and regex message:
const err = 'foo'const res = err// {// type: 'message',// matches: false,// actual: 'foo',// expected: /bar/// } -
just a string or regex:
const err = 'foo'const res = err// {// type: 'message',// matches: true,// actual: 'foo',// expected: /foo/// } -
instance:
const err = 'foo'const err2 = 'foo'const res = err2// {// type: 'instance',// matches: false,// actual: 'RangeError: foo',// expected: 'Error: foo'// }