/**
 * API异常模块
 * @date 2022-03
 * @author 何华东
 */
import { AxiosError, AxiosResponse } from 'axios';
/**
 * 接口异常
 */
export declare class ApiError {
    /**
     * 接口分类名，例如：统一接口、非标接口、杭停接口
     */
    apiCategory: string;
    /**
     * 接口描述，例如：2.0.1获取平台配置信息
     */
    apiDesc?: string;
    /**
     * 错误信息
     */
    message?: string;
    /**
     * 请求地址
     */
    requestUrl: string;
    /**
     * 请求头
     */
    requesHeaders?: any;
    /**
     * 请求数据
     */
    requestData?: any;
    /**
     * axiosError.code
     *
     * ECONNABORTED 为请求超时时
     */
    code?: string;
    /**
     * http状态码，例如：200、500、404
     */
    statusCode?: any;
    /**
     * 响应
     */
    apiResponse?: any;
    toString(): string;
}
/**
 * 从AxiosError抛出ApiError异常
 * @param apiCategory 接口分类名
 */
export declare function throwApiErrorFromAxiosError(axiosError: AxiosError, apiCategory: string): void;
/**
 * 从AxiosResponse抛出ApiError异常
 * @param message 错误信息
 * @param apiCategory 接口分类名
 */
export declare function throwApiErrorFromAxiosResponse(axiosResponse: AxiosResponse, apiCategory: string, message?: string): void;
