[](https://codeclimate.com/github/qlaffont/unify-errors/test_coverage) [  !npm !npm !Snyk Vulnerabilities for npm package !NPM
A simple library to normalize typescript standard errors. Feel free to create pull request to define new errors ! Old Owner: @flexper
``typescript
import { BadRequest } from 'unify-errors';
function errorExample() {
throw new BadRequest({
context: "Example context"
});
}
`
Return: CustomError with Bad Request message.
Return: CustomError with Unauthorized message.
Return: CustomError with Forbidden message.
Return: CustomError with Not Found message.
Return: CustomError with Request TimeOut message.
Return: CustomError with Internal Server Error message.
Return: CustomError with Not Implemented message.
Return: CustomError with Too Many Requests message.
The CustomError class extends the basic typescript Error class. It is used to create all custom errors.
Params
| Field Name | Type | Default | Description |
| ---------- | ------------------ | --------- | -------------------------------- |
| message | string | mandatory | Mandatory error message property |
| context | CustomErrorContext | {} | Optional record of string |
How to use
To create a new error type, create a new class extending CustomError inside the _errors_ folder.
Don't forget to export it from index.ts too
``typescript
import { CustomErrorContext } from '../types/CustomErrorContext';
import { CustomError } from './CustomError';
export class InternalServerError extends CustomError {
constructor(public context?: CustomErrorContext) {
super('Internal Server error', context);
// Set the prototype explicitly.
Object.setPrototypeOf(this, InternalServerError.prototype);
}
}
``
To execute jest tests (all errors, type integrity test)
```
pnpm test
This package use TSdx. Please check documentation to update this package.