【问题标题】:How to show a ERR_NAME_NOT_RESOLVED error to user如何向用户显示 ERR_NAME_NOT_RESOLVED 错误
【发布时间】:2018-03-29 21:49:39
【问题描述】:

我的应用程序允许用户指定一个服务器名称,这是他们安装我们 api 的位置。这样应用程序的其余部分就可以调用该端点。

但是,如果我们收到类似 ERR_NAME_NOT_RESOLVED 之类的错误,我需要显示一条错误消息,而且我似乎无法在 javascript 中将此视为错误。

有没有办法解决这个问题?

【问题讨论】:

    标签: javascript angular cordova network-programming


    【解决方案1】:

    您使用什么来调用端点?如果您使用 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)
    });
    

    【讨论】:

    • 但是当 axios 尝试获取错误的 URL 时,他会抛出一个错误,并且在 catch 中如何确定这个错误没有解决? {"message":"Network Error","name":"Error","stack":"Error: Network Error\n at createError 例如我如果我们没有互联网连接或axios中的错误域名错误将是相同的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-11
    • 2014-07-30
    • 2023-03-06
    • 1970-01-01
    • 2019-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多