处理Chrome + Backbone中的网络错误

时间:2013-05-16 21:55:42

标签: ajax error-handling console google-chrome-devtools

我有一个简单的后端 - Php RESTful API

当数据不可用于特定参数时(例如,date和company_id) - 我们返回错误(比如401)和消息

在Backbone中,我能够用以下方式处理请求的错误/成功:

data = {date:"2013-01-01",company_id:"500"}
model.fetch({data:data})
  .success( ()=> @dealWithSuccess )
  .error( ()=> @dealWithError )

这很好但是在控制台中我收到有关GET和OPTIONS请求的网络故障的通知

如何让它们不显示在控制台中?因为我不希望客户看到这个

1 个答案:

答案 0 :(得分:1)

您的Status code 401是有效的RFC 2616 error

默认的Google Chrome console输出与您自己的应用调试输出混合在一起,任何知道控制台的人都可以查看。

Chrome会将有效的RFC错误显示为红色消息:

GOogle Chrome console example output

您可以响应代码更改为非RFC状态代码(例如999),以消除颜色。

这与XMLHttpRequest Object故障无关。