Ember 数据 0 负载空内容类型

Ember Data 0 Payload Empty Content-Type

这似乎有点零星,我自己也无法使用类似的硬件重现该问题,但在 Mobile Safari 上,我偶尔会在 Raygun(错误跟踪软件)中看到类似于以下内容的错误:

Ember Data Request GET api/v1/sales/recent returned a 0 Payload (Empty Content-Type)

Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_4 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13G35 Safari/601.1

问题是,调查日志时,我没有看到 API 的请求在那些时候失败,(200 或 304 状态)所以我想知道可能发生了什么,这是否是 Ember 数据问题,或者如果我的 API 正在响应 ED 不喜欢的内容。

DEBUG: -------------------------------
DEBUG: Ember      : 2.4.5
DEBUG: Ember Data : 2.4.3
DEBUG: jQuery     : 2.2.4
DEBUG: -------------------------------

几个月来,这个错误一直困扰着我。我查看了 Ember Data 如何构建其错误消息并意识到错误消息中的 0 应该是状态代码。一些同事向我指出,状态码 0 通常发生在 XHR 被浏览器取消时。因此,我在 Chrome Dev Tools 中打开了 Network Throttling,并在 XHR 期间点击刷新,并且能够可靠地重现错误。所以只是客户端取消请求,可以忽略。