@chubbyts/chubbyts-http-error
Version:
Creates http error which can be catched and converted to error responses.
58 lines (57 loc) • 3.42 kB
TypeScript
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 {};