Zero dependencies error that allows creating a chain of errors, preserving the original cause (with TypeScript support)
npm install chained-error


Zero dependencies error that allows creating a chain of errors, preserving the original cause (with TypeScript support)
Install with npm:
``sh`
$ npm install --save chained-error
`js
import ChainedError from 'chained-error';
// ...
try {
// ...
} catch (error) {
throw new ChainedError('My message', error);
}
`
Later, when you catch the error, and you print it, you will see something like it:
``
ChainedError: My message
at ...
at ...
at ...
Caused By: TheOtherErrorType: The other error message
at ...
at ...
at ...
`ts``
export default class ChainedError extends Error {
cause: any;
constructor(messageOrCause: any);
constructor(message: string, cause: any);
}
MIT