galat
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

galat

import { BaseError } from 'galat';

class MyError extends BaseError<'TestError' | 'ValidationError'> {}

throw new MyError({
  name: 'ValidationError',
  message: 'Validation Error',
  cause: [],
});
import { BaseError, ErrorPayload } from 'galat';

type ErrorNames = 'UnprocessableEntity' | 'BadRequest';

class HttpError extends BaseError<ErrorNames> {
  status: number;

  constructor(error: ErrorPayload<ErrorNames>, status: number = 500) {
    super(error);

    this.status = status;
  }
}

throw new HttpError(
  {
    name: 'BadRequest',
    message: 'Validation Error',
    cause: [],
  },
  400,
);

Readme

Keywords

none

Package Sidebar

Install

npm i galat

Weekly Downloads

5

Version

1.0.3

License

ISC

Unpacked Size

3.49 kB

Total Files

8

Last publish

Collaborators

  • ibrahimalanshor