mcwl-pc/app/utils/error.ts

36 lines
962 B
TypeScript

// utils/error.ts
import { createDiscreteApi } from 'naive-ui'
const { message } = createDiscreteApi(['message'])
export function handleError(error: any) {
if (error.response) {
// 服务器返回错误状态码
const status = error.response.status
switch (status) {
case 400:
message.error('请求参数错误')
break
case 401:
message.error('未授权,请登录')
break
case 403:
message.error('拒绝访问')
break
case 404:
message.error('请求地址不存在')
break
case 500:
message.error('服务器内部错误')
break
default:
message.error(`请求失败: ${error.message}`)
}
} else if (error.request) {
// 请求发出但没有收到响应
message.error('网络错误,请检查您的网络连接')
} else {
// 请求配置出错
message.error(`请求错误: ${error.message}`)
}
}