如何处理提取错误?

时间:2019-04-22 00:14:26

标签: javascript fetch-api

我知道关于获取错误有很多问题,但是似乎没有人对我有任何帮助。每个站点或文档都说获取不会引发错误,但这似乎并不正确。例如,发生的是404错误在控制台上引发,但随后发生function getJSON(sub){ var ret; var yourUrl="https://www.reddit.com/r/"+sub+".json"; fetch(yourUrl).then(response => { return response.json(); }).then(function(data){ var i = 5; list= data.data.children curlist = list[i].data if(curlist.domain==='i.redd.it'){ if(curlist.post_hint==='image'){ var url =curlist.url; var author=curlist.author; var time=curlist.created_utc; var score = curlist.score; sendToFirebase(url,author,sub,time,score); } } }).catch(err => { }); } 调用而不是catch。那么,问题是,如何避免图像误差的干扰?

enter image description here

我在Edge浏览器上测试了相同的伪造访存调用,并且发生了相同的情况,随后调用了part,但是将错误记录到控制台中。我该如何避免呢?

1 个答案:

答案 0 :(得分:0)

使用catch

fetch('/fake').then(console.log).catch(() => doSomethingFun());