forked from 77media/video-flow
哪儿来的中文报错
This commit is contained in:
parent
96acb6bffb
commit
0fa84b466f
@ -21,7 +21,7 @@ const HTTP_ERROR_MESSAGES: Record<number, string> = {
|
|||||||
/**
|
/**
|
||||||
* 默认错误提示信息
|
* 默认错误提示信息
|
||||||
*/
|
*/
|
||||||
const DEFAULT_ERROR_MESSAGE = "网络异常,请重试。如果问题持续存在,请联系我们。";
|
const DEFAULT_ERROR_MESSAGE = "Network error, please try again. If the problem persists, please contact us.";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 特殊错误码的处理函数
|
* 特殊错误码的处理函数
|
||||||
@ -48,9 +48,9 @@ const ERROR_HANDLERS: Record<number, () => void> = {
|
|||||||
*/
|
*/
|
||||||
export const errorHandle = debounce(
|
export const errorHandle = debounce(
|
||||||
(code: number, customMessage?: string): void => {
|
(code: number, customMessage?: string): void => {
|
||||||
const errorMessage =
|
const errorMessage =
|
||||||
customMessage || HTTP_ERROR_MESSAGES[code] || DEFAULT_ERROR_MESSAGE;
|
customMessage || HTTP_ERROR_MESSAGES[code] || DEFAULT_ERROR_MESSAGE;
|
||||||
|
|
||||||
// 显示错误提示
|
// 显示错误提示
|
||||||
message.error({
|
message.error({
|
||||||
content: errorMessage,
|
content: errorMessage,
|
||||||
|
|||||||
@ -15,7 +15,7 @@ const handleRequestError = (error: any, defaultMessage: string = '请求失败')
|
|||||||
errorHandle(status, errorMessage);
|
errorHandle(status, errorMessage);
|
||||||
} else if (error.request) {
|
} else if (error.request) {
|
||||||
// 请求已发出但没有收到响应
|
// 请求已发出但没有收到响应
|
||||||
errorHandle(0, '网络请求失败,请检查网络连接');
|
errorHandle(0 );
|
||||||
} else {
|
} else {
|
||||||
// 请求配置出错
|
// 请求配置出错
|
||||||
errorHandle(0, error.message || defaultMessage);
|
errorHandle(0, error.message || defaultMessage);
|
||||||
@ -53,23 +53,23 @@ request.interceptors.response.use(
|
|||||||
// 处理业务层面的错误
|
// 处理业务层面的错误
|
||||||
const businessCode = response.data?.code;
|
const businessCode = response.data?.code;
|
||||||
const errorMessage = response.data?.message;
|
const errorMessage = response.data?.message;
|
||||||
|
|
||||||
// 特殊处理 401 和 4001 业务状态码
|
// 特殊处理 401 和 4001 业务状态码
|
||||||
if (businessCode === 401) {
|
if (businessCode === 401) {
|
||||||
errorHandle(401, errorMessage);
|
errorHandle(401, errorMessage);
|
||||||
return Promise.reject(new Error(errorMessage));
|
return Promise.reject(new Error(errorMessage));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (businessCode === 4001) {
|
if (businessCode === 4001) {
|
||||||
errorHandle(4001, errorMessage);
|
errorHandle(4001, errorMessage);
|
||||||
return Promise.reject(new Error(errorMessage));
|
return Promise.reject(new Error(errorMessage));
|
||||||
}
|
}
|
||||||
|
|
||||||
// 其他业务错误
|
// 其他业务错误
|
||||||
errorHandle(0, errorMessage);
|
errorHandle(0, errorMessage);
|
||||||
return Promise.reject(new Error(errorMessage));
|
return Promise.reject(new Error(errorMessage));
|
||||||
}
|
}
|
||||||
|
|
||||||
return response.data;
|
return response.data;
|
||||||
},
|
},
|
||||||
(error) => {
|
(error) => {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user