@w5s/error
W5S Error module (@w5s/error)
Installation
npm install @w5s/error
Usage
import { ErrorClass, Error, TypeError } from '@w5s/error';
export class MyError extends ErrorClass({ errorName: 'MyError' })<{
foo: string;
bar: boolean;
}> {}
const myError = new MyError({
foo: 'this is foo',
bar: true,
cause: TypeError('this is the cause'),
});
console.log(myError instanceof Error); // true
License
MIT © Julien Polo julien.polo@gmail.com
Index
Constructor
Other
- AbortError
- AggregateError
- ArgumentError
- Error
- EvalError
- InvariantError
- NotImplementedError
- RangeError
- ReferenceError
- RuntimeError
- SyntaxError
- TimeoutError
- TypeError
- URIError
- ErrorClass
- ErrorClassOptions
- ErrorOptions
- CustomError
- ErrorClassParameters
- ErrorClassProperties
- ErrorType
- ErrorClass
- assertNever
- invariant
- isError
- panic
- warning
Constructor
CustomError
Other
CustomError
A Standard extendable error type
Type parameters
- Properties: CustomErrorRequiredProperties = CustomErrorRequiredProperties
ErrorClassParameters
Extract all parameters to create a new CustomError
Type parameters
- Properties: object
ErrorClassProperties
Extract all properties passed to constructor
Type parameters
- Properties: object
ErrorType
Type parameters
- Name: string
- Properties
Return a new
CustomError
initial properties