Common errors for your application.
Create error (all parameters optional and can be passed in any order)
const e = new CustomEror(status: number, message: string, code: string, inner: Error, { data: any });
Rules of detecting type of parameter:
- typeof number: status
- first string: message
- second string: code
- instanceof Error: inner
- object with key data: data
Using options object as parameter:
const err = new CustomEror({
status?: number;
data?: any;
code?: string;
inner?: Error;
message?: string;
});
ExceptionError
ForbiddenError
(status: 403, message: You don't have permission to do that.)NotFoundError
(status: 404)ValidationError
(status: 400)
See CHANGELOG.md