fix: 修复当API接口定义中没有响应数据时会意外抛出空数据异常的问题

This commit is contained in:
yangsy
2026-01-08 15:52:37 +08:00
parent c273ae21d9
commit c3692de19e
9 changed files with 27 additions and 17 deletions

View File

@@ -136,6 +136,16 @@ export const unwrapResponse = <T>(resp: HttpResponse<T>) => {
return data;
};
// 针对没有数据的响应,直接判断是否存在错误
export const unwrapVoidResponse = (resp: HttpResponse<void>) => {
const [err, , result] = resp;
if (err) throw err;
if (result) {
const { isSuccess, path, msg, errorMsg } = result;
if (!isSuccess) throw new Error(`${path ? `${path}: ` : ''}${msg || errorMsg || '请求失败'}`);
}
};
// 从错误中解析出错误信息
export const parseErrorFeedback = (error: Error) => {
// 当发生 http 错误时unwrapResponse 会直接抛出错误,