refactor: 添加英文的异常信息

pull/41/head
zjx0905 2023-04-07 21:24:23 +08:00
parent 21e7058a75
commit a02a4c7e4f
3 changed files with 19 additions and 34 deletions

View File

@ -252,31 +252,21 @@ export function createAdapter(platform: AxiosPlatform): AxiosAdapter {
} }
function transformResult(result: AnyObject): void { function transformResult(result: AnyObject): void {
result.status = result.status || isUndefined(result.data) ? 400 : 200; result.status =
if (result.statusCode) { result.status ?? result.statusCode ?? isUndefined(result.data)
result.status = result.statusCode; ? 400
delete result.statusCode; : 200;
}
if (isUndefined(result.statusText)) {
result.statusText = result.statusText =
result.status === 200 result.status === 200
? 'OK' ? 'OK'
: result.status === 400 : result.status === 400
? 'Bad Adapter' ? 'Bad Adapter'
: ''; : result.errMsg;
} result.headers = result.headers || result.header;
result.headers = result.headers || {}; if (result.statusCode) delete result.statusCode;
if (result.header) { if (result.errMsg) delete result.errMsg;
result.headers = result.header; if (result.header) delete result.header;
delete result.header;
}
if (result.errMsg) {
result.statusText = result.errMsg;
delete result.errMsg;
}
} }
function transformOptions( function transformOptions(

View File

@ -60,13 +60,10 @@ export function request<TData = unknown>(
const response = _ as AxiosResponse<TData>; const response = _ as AxiosResponse<TData>;
response.config = config; response.config = config;
response.request = adapterTask; response.request = adapterTask;
if ( if (config.validateStatus?.(response.status) ?? true) {
!isFunction(config.validateStatus) ||
config.validateStatus(response.status)
) {
resolve(response); resolve(response);
} else { } else {
catchError('请求失败', response); catchError('validate status fail', response);
} }
} }
@ -75,7 +72,7 @@ export function request<TData = unknown>(
responseError.isFail = true; responseError.isFail = true;
responseError.config = config; responseError.config = config;
responseError.request = adapterTask; responseError.request = adapterTask;
catchError('网络错误', responseError); catchError(responseError.statusText, responseError);
} }
function catchError( function catchError(
@ -95,9 +92,7 @@ export function request<TData = unknown>(
if (isPlainObject(adapterTask)) { if (isPlainObject(adapterTask)) {
tryToggleProgressUpdate(adapterConfig, adapterTask.offProgressUpdate); tryToggleProgressUpdate(adapterConfig, adapterTask.offProgressUpdate);
if (isFunction(adapterTask.abort)) { adapterTask?.abort?.();
adapterTask.abort();
}
} }
reject(reason); reject(reason);

View File

@ -65,6 +65,6 @@ describe('src/core/request.ts', () => {
url: '/test', url: '/test',
method: 'get', method: 'get',
}), }),
).rejects.toThrowErrorMatchingInlineSnapshot('"网络错误"'); ).rejects.toThrowErrorMatchingInlineSnapshot('"FAIL"');
}); });
}); });