@zhengxs/http
Version:
A lightweight cross-platform http request library
57 lines (56 loc) • 2 kB
TypeScript
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 {
}