/** 续费周期显示与报价重试规则;只允许对可恢复的临时报错重试一次,不重复提交续费订单。 */ function e(e) { return (e ?? []).map((e) => ({ ...e, name_show: e.name_show?.trim() || e.billing_cycle, })); } // 网络/超时/限流/部分服务异常属于可恢复报价失败,其他业务拒绝应直接交给用户处理。 function t(e) { if (!e || typeof e != `object` || !(`status` in e)) return !1; let t = e.status; return typeof t == `number` ? [0, 408, 429, 500, 502, 503, 504].includes(t) ? !0 : t === 400 && `message` in e && typeof e.message == `string` && /稍后重试|服务暂不可用|系统繁忙/u.test(e.message) : !1; } function n(e) { return t(e) ? `暂时无法获取续费价格,请重新获取或稍后重试` : e instanceof Error ? e.message : `获取续费信息失败`; } /** e 为取价操作,n 判断当前报价上下文是否仍有效;失效时不自动发第二次请求。 */ async function r(e, n) { try { return await e(); } catch (r) { if (!n() || !t(r)) throw r; return e(); } } export { n, e as r, r as t };