2017-01-03 46 views
1

我有以下代码,使API调用和基于HTTP响应,它调度我的redux减速器中的某些操作。处理失败的API调用提取

问题是,如果API调用失败,它将在控制台中显示它,即使处理不成功调用的代码部分执行正常。我怎样才能防止呢?我已经处理了不成功的API调用,因此在控制台中什么也不显示。

export const someApiCall =() => { 

    return (dispatch) => fetch('/api/somefunction', fetchOptionsGet()) 
     .then((response) => { 
      if(response.ok) { 
       // Success. Dispatch some actions 
      } else { 
       // Failed call. Dispatch some other actions 
      } 
     }) 
} 

回答

0

这没什么错,别担心。即使您正在处理http库中的这些错误,浏览器仍会在控制台中显示http错误。

0

正如@Dherik所说,它是浏览器的默认功能。

但是,如果您担心控制台中显示的HTTP错误,那么您可以通过更改API来处理此问题,以免在控制台中显示。

因此,重新设计您的错误流,以便在响应正文中返回错误代码和消息的状态代码2XX,并像现在这样处理它。