fix: 修复当API接口定义中没有响应数据时会意外抛出空数据异常的问题
This commit is contained in:
@@ -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 会直接抛出错误,
|
||||
|
||||
Reference in New Issue
Block a user