From 3d137333e0e6dd9a0333f095885aa6237814402e Mon Sep 17 00:00:00 2001 From: zjx0905 <954270063@qq.com> Date: Fri, 7 Apr 2023 12:51:18 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BD=BF=E7=94=A8=20isAxiosError?= =?UTF-8?q?=20=E5=88=A4=E6=96=AD=E9=94=99=E8=AF=AF=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/dispatchRequest.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/core/dispatchRequest.ts b/src/core/dispatchRequest.ts index bac35ca..b5228f8 100644 --- a/src/core/dispatchRequest.ts +++ b/src/core/dispatchRequest.ts @@ -1,10 +1,10 @@ -import { isPlainObject } from '../helpers/isTypes'; import { isCancel, isCancelToken } from './cancel'; import { flattenHeaders } from './flattenHeaders'; import { transformData } from './transformData'; import { request } from './request'; import { AxiosRequestConfig, AxiosResponse } from './Axios'; import { transformURL } from './transformURL'; +import { isAxiosError } from './createError'; function throwIfCancellationRequested(config: AxiosRequestConfig) { const { cancelToken } = config; @@ -44,11 +44,8 @@ export default function dispatchRequest( .catch((reason: unknown) => { if (!isCancel(reason)) { throwIfCancellationRequested(config); - if (isPlainObject(reason)) { - const { response } = reason; - if (isPlainObject(response)) { - transformer(response as AxiosResponse); - } + if (isAxiosError(reason)) { + transformer(reason.response as AxiosResponse); } } throw config.errorHandler?.(reason) ?? reason;