diff --git a/src/utils/http/axios/Axios.ts b/src/utils/http/axios/Axios.ts index f7882a748dd0f50b578400ff2aa1a9bd8d58bd09..086adb1e1e042034bce03b48bc048bb693fd60c9 100644 --- a/src/utils/http/axios/Axios.ts +++ b/src/utils/http/axios/Axios.ts @@ -1,4 +1,4 @@ -import type { AxiosRequestConfig, AxiosInstance, AxiosResponse } from 'axios'; +import type { AxiosRequestConfig, AxiosInstance, AxiosResponse, AxiosError } from 'axios'; import type { RequestOptions, Result, UploadFileParams } from '../../../../types/axios'; import type { CreateAxiosOptions } from './axiosTransform'; import axios from 'axios'; @@ -220,11 +220,14 @@ export class VAxios { } resolve(res as unknown as Promise); }) - .catch((e: Error) => { + .catch((e: Error | AxiosError) => { if (requestCatchHook && isFunction(requestCatchHook)) { reject(requestCatchHook(e, opt)); return; } + if (axios.isAxiosError(e)) { + // rewrite error message from axios in here + } reject(e); }); });