Manipulando Erros com o Adaptador Ember Data JSON-API (Agora Padrão)
Estou usando o Ember 1.13.7 e o Ember Data 1.13.8, que por padrão usam o padrão JSON-API para formatar as cargas úteis enviadas e recebidas da API.
Eu gostaria de usar o tratamento de erros interno do Ember Data para exibir campos de formulário "erro" vermelhos para o usuário. Formatei minhas respostas a erros de API de acordo com o padrão JSON-API, por exemplo
{"errors":[
{
"title":"The included.1.attributes.street name field is required.",
"code":"API_ERR",
"status":"400",
}
]}
e quando tento salvar meu modelo, o retorno de chamada de erro está sendo executado corretamente. Se eu olhar dentro do Ember Inspector, posso ver que o valor "isError" do modelo está definido como true, mas não consigo ver como o Ember Data deve saber qual campo do modelo é aquele em um estado de erro? Vejo nas páginas oficiais da API JSON (http://jsonapi.org/format/#errors) que você pode incluir um objeto "origem" na resposta de erro:
source: um objeto que contém referências à fonte do erro, incluindo opcionalmente qualquer um dos seguintes membros:
ponteiro: um ponteiro JSON [RFC6901] para a entidade associada no documento de solicitação [por exemplo "/ data" para um objeto de dados primário ou "/ data / atributos / título" para um atributo específico].
parâmetro: uma cadeia que indica qual parâmetro de consulta causou o erro.
mas é isso que devo fazer para informar ao Ember Data quais campos ele deve marcar como estando em um estado de erro?
Se alguém puder ajudar a esclarecer isso, eu ficaria agradecido.
Obrigado.