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

时间:2016-01-25 10:14:24

标签: ember.js ember-data json-api

我在Ember Data中使用JSONAPIAdapter,以防服务器想要拒绝请求,服务器返回HTTP状态码400 Bad Request with json payload如下:

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

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

但是当我运行Ember时,我总是遇到Adapter错误。我的格式不正确吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

在这种情况下,

获取AdapterError是正确的行为。您可以看到Ember正确解析了服务器中的有效负载,并填充了您已记录的错误对象的errors属性。

因此,您的适配器尝试获取一些记录,但它会出现400错误,并且预计您将获得AdapterError

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

如果您有这种情况,也可以抓住AdapterError并手动处理。