Ember JSONAPIAdapter 服务器拒绝响应格式?

Ember JSONAPIAdapter server reject response format?

我在 Ember 数据中使用 JSONAPIAdapter,以防服务器想要拒绝请求,服务器 returns HTTP 状态代码 400 Bad Request 和 json 负载如下:

{"errors":[{"code":"698","title":"Invalid request"}]}

根据 jsonapi.org,我认为这是正确的格式(由 "errors" 键入的错误对象数组)

但是当我 运行 Ember 时,我总是得到适配器错误。我的格式不正确吗?

在这种情况下获得 AdapterError 是正确的行为。您可以看到来自服务器的负载已被 Ember 正确解析,并且 errors 属性 填充了您记录的错误对象。

因此,例如,您的适配器尝试获取一些记录,但它却收到 400 错误,预计您将收到 AdapterError.

如果您不想获得 AdapterError,您必须更改服务器的行为方式,而不是拒绝请求提供模型数据。

您也可以捕获 AdapterError 如果这是您的预期并手动处理。