
Security News
TC39 Advances 11 Proposals for Math Precision, Binary APIs, and More
TC39 advances 11 JavaScript proposals, with two moving to Stage 4, bringing better math, binary APIs, and more features one step closer to the ECMAScript spec.
unify-errors
Advanced tools
[](https://codeclimate.com/github/flexper/unify-errors/test_coverage) [
A simple library to normalize typescript standard errors. Feel free to create pull request to define new errors !
import { BadRequest } from 'unify-errors';
function errorExample() {
throw 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.
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, export a new const function returning your desired custom error.
export const BadRequest = (context?: CustomErrorContext) =>
new CustomError('Bad Request', context);
To execute jest tests (all errors, type integrity test)
pnpm test
This package use TSdx. Please check documentation to update this package.
FAQs
[](https://codeclimate.com/github/qlaffont/unify-errors/test_coverage) [.
Product
Customize license detection with Socket’s new license overlays: gain control, reduce noise, and handle edge cases with precision.