我在Ember Data中使用JSONAPIAdapter,以防服务器想要拒绝请求,服务器返回HTTP状态码400 Bad Request with json payload如下:
{"errors":[{"code":"698","title":"Invalid request"}]}
根据jsonapi.org,我认为这是正确的格式(由“错误”键入的错误对象数组)
但是当我运行Ember时,我总是遇到Adapter错误。我的格式不正确吗?
答案 0 :(得分:0)
获取AdapterError
是正确的行为。您可以看到Ember正确解析了服务器中的有效负载,并填充了您已记录的错误对象的errors
属性。
因此,您的适配器尝试获取一些记录,但它会出现400
错误,并且预计您将获得AdapterError
。
如果您不想获得AdapterError
,则必须更改服务器的行为方式,而不是拒绝请求提供模型数据。
如果您有这种情况,也可以抓住AdapterError
并手动处理。