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
如果这是您的预期并手动处理。
我在 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
如果这是您的预期并手动处理。