处理 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的理解