【发布时间】:2020-01-02 12:09:11
【问题描述】:
我有一个 nuxt 单页应用程序。我使用的 api 包含各种错误的代码列表。因此,在 onError 拦截器中,必须在字典中或以更理想的方式在 json 文件中检查错误。为此,我在我的 nuxt 项目中添加了一个 error-handler.js 插件。但是,我不知道如何从 json 文件中读取。
1) 每次抛出错误都会加载json文件?
2) 向用户显示错误消息的最佳做法是什么?这个插件是否只负责创建error-message 并且在页面中需要try-catch 来祝酒消息?
export default function ({ $axios, store, app, redirect }) {
$axios.onError(error => {
if (error.config.hasOwnProperty('errorHandle') && error.config.errorHandle === false) {
return Promise.reject(error);
}
if (error.message === 'Network Error') {
error.message = 'check the Internet connection';
return
}
const code = parseInt(error.response && error.response.status)
if (error.response)
console.log('error.response', error.response.status, error.response)
if (error.response.data.Errors) {
let errMessage = ''
error.response.data.Errors.forEach(item => {
switch (item.Message.MessageText) {
case 'OrganizationNotFound':
errMessage = 'the organization that you are looking for does not exists'
break
}
})
}
}
}
【问题讨论】:
-
试试看这篇文章 -> zaengle.com/blog/error-handling-in-nuxt-apps 也很容易引入 NPM 包的错误处理npmjs.com/package/@zaengle/error-handler
标签: error-handling axios nuxt.js