UNPKG

@chubbyts/chubbyts-http-error

Version:

Creates http error which can be catched and converted to error responses.

58 lines (57 loc) 3.42 kB
type Data = { detail?: string; instance?: string; [key: string]: unknown; }; export declare class HttpError extends Error implements Data { type: string; status: number; title: string; _httpError: string; [key: string]: unknown; constructor(type: string, status: number, title: string, _httpError: string, data?: Data); } export declare const isHttpError: (error: unknown) => error is HttpError; export declare const createBadRequest: (data: Data) => HttpError; export declare const createUnauthorized: (data: Data) => HttpError; export declare const createPaymentRequired: (data: Data) => HttpError; export declare const createForbidden: (data: Data) => HttpError; export declare const createNotFound: (data: Data) => HttpError; export declare const createMethodNotAllowed: (data: Data) => HttpError; export declare const createNotAcceptable: (data: Data) => HttpError; export declare const createProxyAuthenticationRequired: (data: Data) => HttpError; export declare const createRequestTimeout: (data: Data) => HttpError; export declare const createConflict: (data: Data) => HttpError; export declare const createGone: (data: Data) => HttpError; export declare const createLengthRequired: (data: Data) => HttpError; export declare const createPreconditionFailed: (data: Data) => HttpError; export declare const createRequestEntityTooLarge: (data: Data) => HttpError; export declare const createRequestURITooLong: (data: Data) => HttpError; export declare const createUnsupportedMediaType: (data: Data) => HttpError; export declare const createRangeNotSatisfiable: (data: Data) => HttpError; export declare const createExpectationFailed: (data: Data) => HttpError; export declare const createImateapot: (data: Data) => HttpError; export declare const createMisdirectedRequest: (data: Data) => HttpError; export declare const createUnprocessableEntity: (data: Data) => HttpError; export declare const createLocked: (data: Data) => HttpError; export declare const createFailedDependency: (data: Data) => HttpError; export declare const createTooEarly: (data: Data) => HttpError; export declare const createUpgradeRequired: (data: Data) => HttpError; export declare const createPreconditionRequired: (data: Data) => HttpError; export declare const createTooManyRequests: (data: Data) => HttpError; export declare const createRequestHeaderFieldsTooLarge: (data: Data) => HttpError; export declare const createUnavailableForLegalReasons: (data: Data) => HttpError; export declare const createInternalServerError: (data: Data) => HttpError; export declare const createNotImplemented: (data: Data) => HttpError; export declare const createBadGateway: (data: Data) => HttpError; export declare const createServiceUnavailable: (data: Data) => HttpError; export declare const createGatewayTimeout: (data: Data) => HttpError; export declare const createHTTPVersionNotSupported: (data: Data) => HttpError; export declare const createVariantAlsoNegotiates: (data: Data) => HttpError; export declare const createInsufficientStorage: (data: Data) => HttpError; export declare const createLoopDetected: (data: Data) => HttpError; export declare const createNotExtended: (data: Data) => HttpError; export declare const createNetworkAuthenticationRequired: (data: Data) => HttpError; export type MapToHttpError = (e: unknown) => HttpError; export declare const mapToHttpError: MapToHttpError; export {};