В случае ошибочной ситуации возвращается ответ с HTTP-статусом 4XX или 5XX. Статус 4XX информирует об ошибках на стороне клиентского приложения, статус 5XX информирует об ошибке на стороне сервера.
Интерфейс OData: ошибочные ситуации
В случае ошибочной ситуации возвращается ответ с HTTP-статусом 4XX или 5XX. Статус 4XX информирует об ошибках на стороне клиентского приложения, статус 5XX информирует об ошибке на стороне сервера.
В случае статуса 4XX сервер пытается уточнить причину ошибки и может передать клиентскому приложению дополнительный внутренний код ошибки и информационное сообщение (в виде xml-документа) в теле ответа.
Пример:
<m:error xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
<m:code>9</m:code>
<m:message>Экземпляр сущности "НакладнаяОтгрузки" не найден по переданному ключу.</m:message>
</m:error>
Далее перечислены внутренние коды ошибок с описанием причины появления:
Код | Описание |
---|---|
0 |
Возможность не поддерживается |
1 |
Не удалось разобрать строку |
2 |
Неверный формат запроса |
3 |
Запрошенный тип представления не поддерживается |
4 |
Неверное значение свойства |
5 |
Отсутствует обязательное значение свойства |
6 |
Неверный URL |
7 |
Не хватает элемента ключа сущности |
8 |
Тип сущности не найден |
9 |
Экземпляр сущности не найден |
10 |
Запрошенное свойство не найдено |
11 |
Метод не найден |
12 |
Отсутствует обязательный аргумент метода |
13 |
Создание строк табличных частей напрямую не поддерживается |
14 |
Ошибка разбора опций запроса |
15 |
Сущность с таким ключом уже существует |
16 |
Не удалось присвоить свойство |
17 |
Объект не поддерживает режим загрузки данных |
18 |
Ошибка инициализации интерфейса OData: в объекте есть свойства с одинаковыми именами |
19 |
Использованный HTTP-метод запрещен в данном контексте |
20 |
Ошибка прав доступа. Может возникать:
|
20 |
|