处理 Chrome + Backbone 中的网络错误

Posted

技术标签:

【中文标题】处理 Chrome + Backbone 中的网络错误【英文标题】:Dealing with network errors in Chrome + Backbone 【发布时间】:2013-05-11 23:28:32 【问题描述】:

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

当数据不适用于特定参数(例如,日期和 company_id)时 - 我们会返回错误(例如 401)和消息

在 Backbone 中,我可以通过以下方式处理请求的错误/成功:

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

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

如何让它们不出现在控制台中?因为我不想让客户看到这个

【问题讨论】:

console 是什么意思? Backbone 没有显示错误标志。 - chrome 控制台,我认为任何浏览器控制台都一样 【参考方案1】:

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

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

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

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

这与XMLHttpRequest Object 故障无关。

【讨论】:

鉴于我的具体情况,您有什么建议?离开它,因为客户不会查看控制台或更改我的状态代码? @imrane rfc2616 只是一个建议。随意更改状态代码。请记住:控制台是供开发人员使用的工具,红色表示您出现问题。只要不是严重的应用程序或服务器错误,不用担心

以上是关于处理 Chrome + Backbone 中的网络错误的主要内容,如果未能解决你的问题,请参考以下文章

关于神经网络中Backbone,Neck,Bottleneck,Head的理解

关于神经网络中Backbone,Neck,Bottleneck,Head的理解

Backbone.js 中的模型

Backbone 网络-ResNet 网络详解

带有 Rest API 的 Backbone.js

目标检测模型的基础