В случае ошибочной ситуации возвращается ответ с 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 |
|
Здравствуйте. Не получается создать контрагента в УНФ через протокол odata. Возвращает 500 ошибку. Любые другие элементы справочников создаются без проблем. В чем может быть проблема. Все поля с намеком на обязательность прописывал.
Здравствуйте!
Статус «500 Intеrnal Sеrver Еrror» информирует об ошибке на стороне сервера. Примеры по работе с OData изложены в наших статьях. Возможно, что-то делаете не так. Без конкретных примеров неработающих запросов затруднительно сказать, что с ними не так.