代码之家  ›  专栏  ›  技术社区  ›  mpen

如何获取“获取失败”的原因?

  •  0
  • mpen  · 技术社区  · 4 年前

    我的一些用户在某些 fetch 请求。我想弄清楚为什么。它是从同一个域获取的,所以这不应该是CORS的问题。

    有什么方法可以让我获得更多信息吗?例如,在Chrome中,当我故意屏蔽URL时,它会告诉我 blocked:devtools 。我可以从中的错误对象中获得类似的信息吗 .catch 块例如错误的标题、CORS拒绝、丢失的互联网等等?

    要明确的是,我想以编程方式获取这些信息。我的用户遇到了这个问题,而不是我。我将把数据发送到我的错误捕获器,以便进一步调试。

    enter image description here


    PerformanceObserver 似乎没有报告失败的请求:

    (async () => {
        const o = new PerformanceObserver((list, observer) => {
            console.log('observation!')
            console.log(list.getEntries())
        })
        o.observe({entryTypes:['resource']})
        fetch('/fail').then(console.info,console.error)
        o.disconnect()
    })()
    
    0 回复  |  直到 4 年前