2016-01-25 19 views
0

我在灰燼數據使用JSONAPIAdapter,如果服務器要拒絕請求,服務器返回HTTP狀態代碼這樣使用JSON有效載荷400錯誤的請求:Ember JSONAPIAdapter服務器拒絕響應格式?

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

按照jsonapi.org,我覺得這是正確的格式(一個由「錯誤」鍵入的錯誤對象數組)

但是當我運行Ember時,我總是得到一個適配器錯誤。我的格式不正確?

enter image description here

回答

0

獲得AdapterError在這種情況下正確的行爲。您可以看到Ember已正確解析服務器的有效負載,並且您已記錄的Error對象的屬性已填充。

因此,您的適配器會嘗試獲取某些記錄,但會得到400錯誤,並且預計您將獲得AdapterError

如果您不想獲得AdapterError您必須更改服務器的行爲方式,而不是拒絕請求提供模型數據。

如果您期望這種情況並手動處理,也可以捕獲AdapterError