refactor: 使用 isAxiosError 判断错误类型
parent
22f65cf69c
commit
3d137333e0
|
@ -1,10 +1,10 @@
|
||||||
import { isPlainObject } from '../helpers/isTypes';
|
|
||||||
import { isCancel, isCancelToken } from './cancel';
|
import { isCancel, isCancelToken } from './cancel';
|
||||||
import { flattenHeaders } from './flattenHeaders';
|
import { flattenHeaders } from './flattenHeaders';
|
||||||
import { transformData } from './transformData';
|
import { transformData } from './transformData';
|
||||||
import { request } from './request';
|
import { request } from './request';
|
||||||
import { AxiosRequestConfig, AxiosResponse } from './Axios';
|
import { AxiosRequestConfig, AxiosResponse } from './Axios';
|
||||||
import { transformURL } from './transformURL';
|
import { transformURL } from './transformURL';
|
||||||
|
import { isAxiosError } from './createError';
|
||||||
|
|
||||||
function throwIfCancellationRequested(config: AxiosRequestConfig) {
|
function throwIfCancellationRequested(config: AxiosRequestConfig) {
|
||||||
const { cancelToken } = config;
|
const { cancelToken } = config;
|
||||||
|
@ -44,11 +44,8 @@ export default function dispatchRequest<TData = unknown>(
|
||||||
.catch((reason: unknown) => {
|
.catch((reason: unknown) => {
|
||||||
if (!isCancel(reason)) {
|
if (!isCancel(reason)) {
|
||||||
throwIfCancellationRequested(config);
|
throwIfCancellationRequested(config);
|
||||||
if (isPlainObject(reason)) {
|
if (isAxiosError(reason)) {
|
||||||
const { response } = reason;
|
transformer(reason.response as AxiosResponse<TData>);
|
||||||
if (isPlainObject(response)) {
|
|
||||||
transformer(response as AxiosResponse<TData>);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
throw config.errorHandler?.(reason) ?? reason;
|
throw config.errorHandler?.(reason) ?? reason;
|
||||||
|
|
Loading…
Reference in New Issue