@flatfile/safe-api
Version:
Flatfile Safe API client with streaming capabilities
39 lines (38 loc) • 1.25 kB
TypeScript
import ExtendableError from "extendable-error";
import { SafeRequest } from "./safe.request";
export declare class RequestError extends ExtendableError {
readonly req: SafeRequest<any>;
readonly res: Response;
readonly raw?: string | undefined;
readonly url: URL;
readonly body: any;
constructor(req: SafeRequest<any>, res: Response, raw?: string | undefined);
}
export declare class RecoverableError extends RequestError {
}
export declare class FatalError extends RequestError {
}
/** Recoverable errors **/
export declare class ServerError extends RecoverableError {
}
export declare class TimeoutError extends RecoverableError {
}
export declare class RateError extends RecoverableError {
private rateLimitManager;
recoverIn(): number;
}
export declare class RedirectError extends RecoverableError {
toUrl(): void;
}
/** Unrecoverable errors **/
export declare class PayloadError extends FatalError {
}
export declare class UnauthorizedError extends FatalError {
}
export declare class NotFoundError extends FatalError {
}
export declare class RetryError extends FatalError {
readonly req: SafeRequest<any>;
readonly originalError: Error;
constructor(req: SafeRequest<any>, originalError: Error);
}