/**
 * 请求库核心类型定义
 */ /**
 * HTTP 请求方法
 */ function _define_property(obj, key, value) {
    if (key in obj) {
        Object.defineProperty(obj, key, {
            value: value,
            enumerable: true,
            configurable: true,
            writable: true
        });
    } else {
        obj[key] = value;
    }
    return obj;
}
/**
 * 请求错误类型
 */ export var RequestErrorType = /*#__PURE__*/ function(RequestErrorType) {
    /**
   * 网络错误
   */ RequestErrorType["NETWORK_ERROR"] = "NETWORK_ERROR";
    /**
   * 超时错误
   */ RequestErrorType["TIMEOUT_ERROR"] = "TIMEOUT_ERROR";
    /**
   * HTTP 错误（4xx, 5xx）
   */ RequestErrorType["HTTP_ERROR"] = "HTTP_ERROR";
    /**
   * 取消错误
   */ RequestErrorType["ABORT_ERROR"] = "ABORT_ERROR";
    /**
   * 验证错误
   */ RequestErrorType["VALIDATION_ERROR"] = "VALIDATION_ERROR";
    /**
   * 未知错误
   */ RequestErrorType["UNKNOWN_ERROR"] = "UNKNOWN_ERROR";
    return RequestErrorType;
}({});
/**
 * 请求错误代码
 */ export var RequestErrorCode = /*#__PURE__*/ function(RequestErrorCode) {
    /**
   * 网络连接失败
   */ RequestErrorCode["NETWORK_CONNECTION_FAILED"] = "NETWORK_CONNECTION_FAILED";
    /**
   * 请求超时
   */ RequestErrorCode["REQUEST_TIMEOUT"] = "REQUEST_TIMEOUT";
    /**
   * 服务器错误（5xx）
   */ RequestErrorCode["SERVER_ERROR"] = "SERVER_ERROR";
    /**
   * 客户端错误（4xx）
   */ RequestErrorCode["CLIENT_ERROR"] = "CLIENT_ERROR";
    /**
   * 请求被取消
   */ RequestErrorCode["REQUEST_ABORTED"] = "REQUEST_ABORTED";
    /**
   * 响应验证失败
   */ RequestErrorCode["RESPONSE_VALIDATION_FAILED"] = "RESPONSE_VALIDATION_FAILED";
    /**
   * 请求参数验证失败
   */ RequestErrorCode["REQUEST_VALIDATION_FAILED"] = "REQUEST_VALIDATION_FAILED";
    return RequestErrorCode;
}({});
/**
 * 请求错误类
 */ export class RequestError extends Error {
    constructor(message, type, code, options){
        super(message), /**
   * 错误类型
   */ _define_property(this, "type", void 0), /**
   * 错误代码
   */ _define_property(this, "code", void 0), /**
   * HTTP 状态码（如果有）
   */ _define_property(this, "status", void 0), /**
   * 原始错误
   */ _define_property(this, "cause", void 0), /**
   * 请求配置
   */ _define_property(this, "request", void 0), /**
   * 响应数据（如果有）
   */ _define_property(this, "response", void 0), /**
   * 错误上下文
   */ _define_property(this, "context", void 0);
        this.name = 'RequestError';
        this.type = type;
        this.code = code;
        this.status = options?.status;
        this.cause = options?.cause;
        this.request = options?.request;
        this.response = options?.response;
        this.context = options?.context;
    }
}

//# sourceMappingURL=types.js.map