使用fetch API处理控制台网络错误

时间:2018-04-19 08:27:37

标签: javascript promise

我的代码类似于此

  fetch("http://httpstat.us/401",   {
    method: 'GET',
    headers: {
       "Accept": "application/json",
       "Accept-Language": "en-US",
       "Content-Type": "application/json",
       "token": localStorage.getItem('access_token')
        }            
    }
  ).then(response =>{
    if(response.ok){
      return Promise.resolve(response.json())
    }
    else {
        return Promise.reject();
      }
    }
 }
)

所以在我的标题中,如果我不发送token或说localstorage没有access_tokenempty,则会抛出服务器401 error在控制台中, 可以任何身体请给我一个方法,以便我可以处理错误,它不会被抛出控制台

我不想要像this这样的解决方案,因为这是一个简单的黑客,程序员为了满意而给予它,我们怎样才能告诉客户做所有这些事情。所以我想要一个程序化的解决方案来避免这种情况。

0 个答案:

没有答案