UNPKG

cris-shared

Version:

A collection of reusable utilities and shared code for microservices.

48 lines (47 loc) 1.57 kB
import { StatusCodes } from "http-status-codes"; export interface ErrorType { message: string; statusCode: number; status: string; comingFrom: string; stack?: string; metadata?: any; } export declare abstract class CustomError extends Error { abstract statusCode: number; abstract status: string; comingFrom: string; metadata?: any; constructor(message: string, comingFrom: string, metadata?: any); serializeErrors(): ErrorType; } export declare class BadRequestError extends CustomError { statusCode: StatusCodes; status: string; constructor(message: string, comingFrom: string, metadata?: any); } export declare class NotFoundError extends CustomError { statusCode: StatusCodes; status: string; constructor(message: string, comingFrom: string, metadata?: any); } export declare class UnauthenticatedError extends CustomError { statusCode: StatusCodes; status: string; constructor(message: string, comingFrom: string, metadata?: any); } export declare class ForbiddenError extends CustomError { statusCode: StatusCodes; status: string; constructor(message: string, comingFrom: string, metadata?: any); } export declare class InternalServerError extends CustomError { statusCode: StatusCodes; status: string; constructor(message: string, comingFrom: string, metadata?: any); } export declare class FileTooLargeError extends CustomError { statusCode: StatusCodes; status: string; constructor(message: string, comingFrom: string, metadata?: any); }