Function

errors
Array
array of errors in JSON-API format
returns
Object

Convert an array of errors in JSON-API format into an object.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import { errorsArrayToHash } from '@ember-data/adapter/error';

let errorsArray = [
  {
    title: 'Invalid Attribute',
    detail: 'Must be present',
    source: { pointer: '/data/attributes/name' }
  },
  {
    title: 'Invalid Attribute',
    detail: 'Must be present',
    source: { pointer: '/data/attributes/age' }
  },
  {
    title: 'Invalid Attribute',
    detail: 'Must be a number',
    source: { pointer: '/data/attributes/age' }
  }
];

let errors = errorsArrayToHash(errorsArray);
// {
//   "name": ["Must be present"],
//   "age":  ["Must be present", "must be a number"]
// }