
### Формат ошибок

В общем виде сообщение об ошибке представляет собой следующую структуру:
```(json)
{
    "debug_message": "",
    "details": {},
    "error_code": ""
}
```
Например: 
```(json)
{
    "debug_message": "Validation failed",
    "details": {
        "body": {
            "data": [
                {
                    "debug_message": "field required",
                    "error_code": "value_error.missing"
                }
            ]
        }
    },
    "error_code": "VALIDATION_ERROR"
}
```

В первую очередь нужно ориентироваться на error_code, в debug_message представлено текстовое описание ошибки, в detail, при необходимости, будет дополнительная информация (или null, если такой необходимости нет). 

#### Формат сообщения в случае ошибки валидации
```(json)
{
    "debug_message": "Validation failed",
    "details": {
        "<source>": {
            "<field>": [
                {
                    "debug_message": "<validation debug message>",
                    "error_code": "<validation error code>"
                }
            ]
        }
    },
    "error_code": "VALIDATION_ERROR"
}
```

```<source>``` - источник данных в котором произошла ошибка валидации, возможные значения ```[body, query]```

```<field>``` - имя поля, не прошедшее валидацию, значением является список, в котором хранятся локальные debug_message и error_code с деталями об ошибке.

#### Список ошибок

{{ errors }}
