Я использую Ember 1.13.7 и Ember Data 1.13.8, которые по умолчанию используют стандарт JSON-API для форматирования полезных нагрузок, отправленных и полученных от API.
Я хотел бы использовать встроенную обработку ошибок Ember Data для отображения красных полей формы "ошибка" для пользователя. Я отформатировал свои ответы об ошибках API в соответствии со стандартом JSON-API, например
{"errors":[
{
"title":"The included.1.attributes.street name field is required.",
"code":"API_ERR",
"status":"400",
}
]}
и когда я пытаюсь сохранить свою модель, обратный вызов ошибки выполняется правильно. Если я посмотрю внутри Ember Inspector, я вижу, что для значения модели isError установлено значение true, но я не вижу, как Ember Data должен знать, какое поле в модели является единицей в состоянии ошибки? Я вижу на официальных страницах JSON-API (http://jsonapi.org/format/#errors), что вы можете включить в исходный код объект в ответ на ошибку:
source: объект, содержащий ссылки на источник ошибки, необязательно включая любой из следующих элементов:
: указатель JSON [RFC6901] связанному объекту в документе запроса [например. "/data" для первичного объекта данных или "/data/attributes/title" для определенного атрибута].
: строка, указывающая, какой запрос параметр вызвал ошибку.
но это то, что я должен делать, чтобы сообщить Ember Data, какие поля должны быть отмечены как находящиеся в состоянии ошибки?
Если кто-то может помочь пролить свет на это, я был бы благодарен.
Спасибо.