ValeriaVG/nomocms

View on GitHub
lib/errors.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import { HTTPStatus } from "./HTTPStatus";

export class HTTPError extends Error {
  constructor(public status: HTTPStatus, public message: string) {
    super(message);
  }
}

export const UnauthorizedError = new HTTPError(
  HTTPStatus.Unauthorized,
  "Unauthorized"
);

export const NotFoundError = new HTTPError(HTTPStatus.NotFound, "Not Found");
export const BadRequest = new HTTPError(HTTPStatus.BadRequest, "Bad Request");