
Research
/Security News
Critical Vulnerability in NestJS Devtools: Localhost RCE via Sandbox Escape
A flawed sandbox in @nestjs/devtools-integration lets attackers run code on your machine via CSRF, leading to full Remote Code Execution (RCE).
unify-errors
Advanced tools
[](https://codeclimate.com/github/qlaffont/unify-errors/test_coverage) [ {
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
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.
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.
Product
Socket now supports Rust and Cargo, offering package search for all users and experimental SBOM generation for enterprise projects.