【发布时间】:2018-03-29 21:49:39
【问题描述】:
我的应用程序允许用户指定一个服务器名称,这是他们安装我们 api 的位置。这样应用程序的其余部分就可以调用该端点。
但是,如果我们收到类似 ERR_NAME_NOT_RESOLVED 之类的错误,我需要显示一条错误消息,而且我似乎无法在 javascript 中将此视为错误。
有没有办法解决这个问题?
【问题讨论】:
标签: javascript angular cordova network-programming
我的应用程序允许用户指定一个服务器名称,这是他们安装我们 api 的位置。这样应用程序的其余部分就可以调用该端点。
但是,如果我们收到类似 ERR_NAME_NOT_RESOLVED 之类的错误,我需要显示一条错误消息,而且我似乎无法在 javascript 中将此视为错误。
有没有办法解决这个问题?
【问题讨论】:
标签: javascript angular cordova network-programming
您使用什么来调用端点?如果您使用 fetch 则没有异常,则响应是一个对象,其属性错误为 true 和错误消息。
response = {
error: true,
data: { message: 'ERR_NAME_NOT_RESOLVED', code: 404 }
}
如果你使用 axios,你必须做这样的事情:
axios.post('/formulas/create', {
name: "",
parts: ""
})
.then(response => {
console.log(response)
})
.catch(error => {
console.log(error)
});
【讨论】:
{"message":"Network Error","name":"Error","stack":"Error: Network Error\n at createError 例如我如果我们没有互联网连接或axios中的错误域名错误将是相同的。