cris-shared
Version:
A collection of reusable utilities and shared code for microservices.
48 lines (47 loc) • 1.57 kB
TypeScript
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);
}