UNPKG

@zhengxs/http

Version:

A lightweight cross-platform http request library

57 lines (56 loc) 2 kB
import { type ReqHeaders } from './types'; export declare const castToError: (err: any) => Error; export declare class HttpException extends Error { } export declare class APIError extends HttpException { readonly status: number | undefined; readonly headers: ReqHeaders | undefined; readonly error: NonNullable<unknown> | undefined; readonly code: string | null | undefined; readonly param: string | null | undefined; readonly type: string | undefined; constructor(status: number | undefined, error: NonNullable<unknown> | undefined, message: string | undefined, headers: ReqHeaders | undefined); private static makeMessage; static generate(status: number | undefined, errorResponse: NonNullable<unknown> | undefined, message: string | undefined, headers: ReqHeaders | undefined): APIError; } export declare class APIUserAbortError extends APIError { readonly status: undefined; constructor({ message }?: { message?: string; }); } export declare class APIConnectionError extends APIError { readonly status: undefined; constructor({ message, cause, }: { message?: string; cause?: Error | undefined; }); } export declare class APIConnectionTimeoutError extends APIConnectionError { constructor({ message }?: { message?: string; }); } export declare class BadRequestError extends APIError { readonly status: 400; } export declare class AuthenticationError extends APIError { readonly status: 401; } export declare class PermissionDeniedError extends APIError { readonly status: 403; } export declare class NotFoundError extends APIError { readonly status: 404; } export declare class ConflictError extends APIError { readonly status: 409; } export declare class UnprocessableEntityError extends APIError { readonly status: 422; } export declare class RateLimitError extends APIError { readonly status: 429; } export declare class InternalServerError extends APIError { }