Сервер Ember JSONAPIAdapter отклоняет формат ответа?

Я использую JSONAPIAdapter в Ember Data, если сервер хочет отклонить запрос, сервер возвращает код состояния HTTP 400 Bad Request с полезной нагрузкой json следующим образом:

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

Согласно jsonapi.org, я думаю, что это правильный формат (массив объектов ошибок с ключом «ошибки»)

Но когда я запускаю Ember, я всегда получаю ошибку адаптера. Мой формат неверен?

введите здесь описание изображения


person Hao    schedule 25.01.2016    source источник


Ответы (1)


Получение AdapterError в этом случае является правильным поведением. Вы можете видеть, что ваша полезная нагрузка с сервера правильно анализируется Ember, и свойство errors объекта Error, которое вы зарегистрировали, заполнено.

Итак, ваш адаптер пытается, например, получить какие-то записи, но вместо этого выдает ошибку 400, и ожидается, что вы получите AdapterError.

Если вы не хотите получать AdapterError, вам нужно изменить поведение вашего сервера и вместо отклонения запроса предоставить данные модели.

Вы также можете поймать AdapterError, если это ожидается от вас, и обработать это вручную.

person Daniel Kmak    schedule 25.01.2016