Описание решения
Решение — Web- торги
Вид решения |
Обновление |
Описание |
Web- торги |
Создано |
!CRMpatch, CRMpatch |
Дата создания |
12.06.2022 |
Подробное описание
Доработки ПК «WEB-Торги-КС», произведеные в период с 06-06-2022 по 11-06-2022 | |||
Номер бага | Описание | Постановка задачи | Комментарий |
186263 | 44-ФЗ. Извещение не уходит в ЕИС (the content of element ‘oos:financingSourcesInfo’ is not complete) | Добрый день!
В ЕИС не уходит извещение, выходит ошибка: Ошибка (обязательно устранение): Ошибка обработки запроса upload. Данная ошибка является ошибкой обработки запроса upload и не является ошибкой обработки бизнес-пакета, пожалуйста повторите запрос upload или обратитесь в службу сопровождения. Текст ошибки: Incorrect XML document. 1:10592 cvc-complex-type.2.4.b: The content of element ‘oos:financingSourcesInfo’ is not complete. One of ‘{«http://zakupki.gov.ru/oos/EPtypes/1»:financeInfo}’ is expected. Извещение заключается с неопределенным объемом, НМЦК не меняется, а меняется цена за единицу (скрин во вложении). Ранее был БАГ 148360 с подобной ошибкой, но там менялось НМЦК. Ссылка на извещение с ошибкой: https://wt.udmr.ru/webtorgi/view.htm?pg=edit&dt=DOCUMENTS_GZW_ORDER_3&dl=3920172&rt=&dm=&vl=&rn=170180&key=18_2_6_6767 Ссылка на извещение, которое ранее уже было опубликовано: https://wt.udmr.ru/webtorgi/view.htm?pg=edit&dt=DOCUMENTS_GZW_ORDER_3&dl=3915917&rt=&dm=&vl=&rn=799766&key=18_2_6_6767 XML во вложении. |
Нельзя аннулировать размещенное в ЕИС извещение и его редакции не зависимо от их отправки и размещения в ЕИС. На маршруте согласования извещения не учтена эта особенность. На ветках аннулирования рекомендуется установить флаг дополнительного подтверждения действия, а также обязательно добавить контроль (сервера) «bpms_control_ord_ap_not_match — Контроль запрета аннулирования извещения» на статусах отправки в аннулировано.
Добавлен контроль на отправку извещений в ЕИС проверяющий наличие связи отправляемого документа с заявкой на закупку. Результат срабатывания контроля будет отражен в журнале отправки документа в ЕИС. |
Файлы решения
№ пп |
Тип файла |
Ссылка для скачивания |
Описание |
Создано |
Дата создания |
1 | Скрипт | Ссылка для открытия в программе SetupSrv пакета «Web- торги» | Web- торги | !CRMpatch, CRMpatch | 12.06.2022 |
2 | Скрипт | Ссылка для скачивания пакета «Web- торги» | Пакет «Web- торги» в виде .ssp файла | !CRMpatch, CRMpatch | 12.06.2022 |
3 | Скрипт | Ссылка для скачивания полного установщика пакета «Web- торги» | Программа SetupSrv + пакет «Web- торги» | !CRMpatch, CRMpatch | 12.06.2022 |
Решение может использоваться для указанных комплексов
№ пп |
Комплекс |
Версия |
Создано |
Дата создания |
1 | WEB-Торги-КС | 18.02 | !CRMpatch, CRMpatch | 12.06.2022 |
© 2023 Кейсистемс. При полном или частичном использовании
материалов сайта
ссылка на www.keysystems.ru обязательна.
428000, Чувашская Республика,
г.Чебоксары, ул. Константина Иванова, д. 50
Политика компании
Tелефон:
+7(8352)323-323
Факс: +7(8352)700 230
Электронный адрес:
info@keysystems.ru
Мы в соцсетях:
Невосстановимая ошибка. Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
Выглядит данная ошибка вот так:
Сначала напишем список предположительных причин данной ошибки, которые Вы можете найти в интернете и которые являются ОШИБОЧНЫМИ:
- Ошибка в релизе 1С
- Ошибка в платформе 1С
- Повреждение базы данных (требующее лечения с помощью «Тестирования и исправления»)
- Ошибка кэша
- Ошибка сервера 1С (предлагается перезапуск службы сервера 1С)
Нет, все перечисленное не имеет отношения к действительности. Иногда проделанные выше действия, кажется, что помогают с исправлением ошибки. Но просто совпадение с решением одновременно реальной причины.
Сложность разбора реальной причины данной проблемы заключается в том, что воспроизводится она непредсказуемым образом.
Замечено, что ошибка воспроизводится практически только при клиент-серверном режиме работы. И обычно при выполнении длительных операций.
«Ошибка при выполнении запроса POST» — есть информация, что ошибка возникает при выполнении длительных, нагруженных операций над базой данных в ситуациях, когда у процесса rphost заканчивается разрешенная оперативная память на процесс.
Нашей рекомендацией является – снять ограничение на количество оперативной памяти на рабочий процесс сервера 1С.
Также может помочь переход с х86 сервера 1С на х64.
Либо иногда может помочь обновление платформы 1С на актуальный релиз и/или перезапуск сервера 1С. Перезапуск понятно, почему помогает. При этом освобождаются ресурсы.
В целом рекомендуем такую ресурсоемкую задачу, как перенос данных 1С, выполнять на мощном оборудовании, с использованием SSD-дисков, если возможно, то файлового режима работы для базы 1С-приемника данных. Если файловый режим невозможен, то рекомендуется использовать только сервер 1С разрядности х64.
Для снятия ограничений на потребление памяти нужно в консоли сервера 1С зайти в свойства рабочего сервера, как показано на скриншоте:
Если для настроек указать значения «-1», как на скриншоте, то данные ограничения для сеансов использоваться не будут. То есть не будет выполняться завершение сеансов, которые потребляют много оперативной памяти.
Используйте эту настройку под свою ответственность. Нужно понимать, что в большинство случаев при параллельной работе большого количества пользователей вы получите стабильную работу сервера 1С все-таки если не будете отключать данную настройку.
Мы рекомендуем устанавливать значения «-1» только на время выполнения задачи переноса данных 1С, либо другой нужной Вам ресурсоемкой задачи.
Содержание
Составили подробный классификатор кодов состояния HTTP. Добавляйте в закладки, чтобы был под рукой, когда понадобится.
Что такое код ответа HTTP
Когда посетитель переходит по ссылке на сайт или вбивает её в поисковую строку вручную, отправляется запрос на сервер. Сервер обрабатывает этот запрос и выдаёт ответ — трехзначный цифровой код HTTP от 100 до 510. По коду ответа можно понять реакцию сервера на запрос.
Первая цифра в ответе обозначает класс состояния, другие две — причину, по которой мог появиться такой ответ.
Как проверить код состояния страницы
Проверить коды ответа сервера можно вручную с помощью браузера и в панелях веб‑мастеров: Яндекс.Вебмастер и Google Search Console.
В браузере
Для примера возьмём Google Chrome.
-
Откройте панель разработчика в браузере клавишей F12, комбинацией клавиш Ctrl + Shift + I или в меню браузера → «Дополнительные инструменты» → «Инструменты разработчика». Подробнее об этом рассказывали в статье «Как открыть исходный код страницы».
-
Переключитесь на вкладку «Сеть» в Инструментах разработчика и обновите страницу:
В Яндекс.Вебмастере
Откройте инструмент «Проверка ответа сервера» в Вебмастере. Введите URL в специальное поле и нажмите кнопку «Проверить»:
Как добавить сайт в Яндекс.Вебмастер и другие сервисы Яндекса
В Google Search Console
Чтобы посмотреть код ответа сервера в GSC, перейдите в инструмент проверки URL — он находится в самом верху панели:
Введите ссылку на страницу, которую хотите проверить, и нажмите Enter. В результатах проверки нажмите на «Изучить просканированную страницу» в блоке «URL есть в индексе Google».
А затем в открывшемся окне перейдите на вкладку «Подробнее»:
Теперь расскажем подробнее про все классы кодов состояния HTTP.
1* класс кодов (информационные сообщения)
Это системный класс кодов, который только информирует о процессе передачи запроса. Такие ответы не являются ошибкой, хотя и могут отображаться в браузере как Error Code.
100 Continue
Этот ответ сообщает, что полученные сведения о запросе устраивают сервер и клиент может продолжать отправлять данные. Такой ответ может требоваться клиенту, если на сервер отправляется большой объём данных.
101 Switching Protocols
Сервер одобрил переключение типа протокола, которое запросил пользователь, и в настоящий момент выполняет действие.
102 Processing
Запрос принят — он находится в обработке, и на это понадобится чуть больше времени.
103 Checkpoint
Контрольная точка — используется в запросах для возобновления после прерывания запросов POST или PUT.
POST отправляет данные на сервер, PUT создает новый ресурс или заменяет существующий данными, представленными в теле запроса.
Разница между ними в том, что PUT работает без изменений: повторное его применение даёт такой же результат, что и в первый раз, а вот повторный вызов одного и того же метода POST часто меняет данные.
Пример — оформленный несколько раз интернет‑заказ. Такое часто происходит как раз по причине неоднократного использования запроса PUT.
105 Name Not Resolved
Не удается преобразовать DNS‑адрес сервера — это означает ошибку в службе DNS. Эта служба преобразует IP‑адреса в знакомые нам доменные имена.
2* класс кодов (успешно обработанные запросы)
Эти коды информируют об успешности принятия и обработки запроса. Также сервер может передать заголовки или тело сообщений.
200 ОК
Все хорошо — HTTP‑запрос успешно обработан (не ошибка).
201 Created
Создано — транзакция успешна, сформирован новый ресурс или документ.
202 Accepted
Принято — запрос принят, но ещё не обработан.
203 Non‑Authoritative Information
Информация не авторитетна — запрос успешно обработан, но передаваемая информация была взята не из первичного источника (данные могут быть устаревшими).
204 No Content
Нет содержимого — запрос успешно обработан, однако в ответе только заголовки без контента сообщения. Не нужно обновлять содержимое документа, но можно применить к нему полученные метаданные.
205 Reset Content
Сбросить содержимое. Запрос успешно обработан — но нужно сбросить введенные данные. Страницу можно не обновлять.
206 Partial Content
Частичное содержимое. Сервер успешно обработал часть GET‑запроса, а другую часть вернул.
GET — метод для чтения данных с сайта. Он говорит серверу, что клиент хочет прочитать какой‑то документ.
Представим интернет‑магазин и страницы каталога. Фильтры, которые выбирает пользователь, передаются благодаря методу GET. GET‑запрос работает с получением данных, а POST‑запрос нужен для отправки данных.
При работе с подобными ответами следует уделить внимание кэшированию.
207 Multi‑Status
Успешно выполнено несколько операций — сервер передал результаты выполнения нескольких независимых операций. Они появятся в виде XML‑документа с объектом multistatus.
226 IM Used
Успешно обработан IM‑заголовок (специальный заголовок, который отправляется клиентом и используется для передачи состояния HTTP).
3* класс кодов (перенаправление на другой адрес)
Эти коды информируют, что для достижения успешной операции нужно будет сделать другой запрос, возможно, по другому URL.
300 Multiple Choices
Множественный выбор — сервер выдает список нескольких возможных вариантов перенаправления (максимум — 5). Можно выбрать один из них.
301 Moved Permanently
Окончательно перемещено — страница перемещена на другой URL, который указан в поле Location.
302 Found/Moved
Временно перемещено — страница временно перенесена на другой URL, который указан в поле Location.
303 See Other
Ищите другую страницу — страница не найдена по данному URL, поэтому смотрите страницу по другому URL, используя метод GET.
304 Not Modified
Модификаций не было — с момента последнего визита клиента изменений не было.
305 Use Proxy
Используйте прокси — запрос к нужному ресурсу можно сделать только через прокси‑сервер, URL которого указан в поле Location заголовка.
306 Unused
Зарезервировано. Код в настоящий момент не используется.
307 Temporary Redirect
Временное перенаправление — запрашиваемый ресурс временно доступен по другому URL.
Этот код имеет ту же семантику, что код ответа 302 Found, за исключением того, что агент пользователя не должен изменять используемый метод HTTP: если в первом запросе использовался POST, то во втором запросе также должен использоваться POST.
308 Resume Incomplete
Перемещено полностью (навсегда) — запрашиваемая страница была перенесена на новый URL, указанный в поле Location заголовка. Метод запроса (GET/POST) менять не разрешается.
4* класс кодов (ошибки на стороне клиента)
Эти коды указывают на ошибки со стороны клиентов.
400 Bad Request
Неверный запрос — запрос клиента не может быть обработан, так как есть синтаксическая ошибка (возможно, опечатка).
401 Unauthorized
Не пройдена авторизация — запрос ещё в обработке, но доступа нет, так как пользователь не авторизован.
Для доступа к запрашиваемому ресурсу клиент должен представиться, послав запрос, включив при этом в заголовок сообщения поле Authorization.
402 Payment Required
Требуется оплата — зарезервировано для использования в будущем. Код предусмотрен для платных пользовательских сервисов, а не для хостинговых компаний.
403 Forbidden
Запрещено — запрос принят, но не будет обработан, так как у клиента недостаточно прав. Может возникнуть, когда пользователь хочет открыть системные файлы (robots, htaccess) или не прошёл авторизацию.
404 Not Found
Не найдено — запрашиваемая страница не обнаружена. Сервер принял запрос, но не нашёл ресурса по указанному URL (возможно, была ошибка в URL или страница была перемещена).
405 Method Not Allowed
Метод не разрешён — запрос был сделан методом, который не поддерживается данным ресурсом. Сервер должен предложить доступные методы решения в заголовке Allow.
406 Not Acceptable
Некорректный запрос — неподдерживаемый поисковиком формат запроса (поисковый робот не поддерживает кодировку или язык).
407 Proxy Authentication Required
Нужно пройти аутентификацию прокси — ответ аналогичен коду 401, только нужно аутентифицировать прокси‑сервер.
408 Request Timeout
Тайм‑аут запроса — запрос клиента занял слишком много времени. На каждом сайте существует свое время тайм‑аута — проверьте интернет‑соединение и просто обновите страницу.
409 Conflict
Конфликт (что‑то пошло не так) — запрос не может быть выполнен из‑за конфликтного обращения к ресурсу (несовместимость двух запросов).
410 Gone
Недоступно — ресурс раньше был размещён по указанному URL, но сейчас удалён и недоступен (серверу неизвестно месторасположение).
411 Length Required
Добавьте длины — сервер отклоняет отправляемый запрос, так как длина заголовка не определена, и он не находит значение Content‑Length.
Нужно исправить заголовки на сервере, и в следующий раз робот сможет проиндексировать страницу.
412 Precondition Failed
Предварительное условие не выполнено — стоит проверить правильность HTTP‑заголовков данного запроса.
413 Request Entity Too Large
Превышен размер запроса — перелимит максимального размера запроса, принимаемого сервером. Браузеры поддерживают запросы от 2 до 8 килобайт.
414 Request‑URI Too Long
Превышена длина запроса — сервер не может обработать запрос из‑за длинного URL. Такая ошибка может возникнуть, например, когда клиент пытается передать чересчур длинные параметры через метод GET, а не POST.
415 Unsupported Media Type
Формат не поддерживается — сервер не может принять запрос, так как данные подгружаются в некорректном формате, и сервер разрывает соединение.
416 Requested Range Not Satisfiable
Диапазон не поддерживается — ошибка возникает в случаях, когда в самом HTTP‑заголовке прописывается некорректный байтовый диапазон.
Корректного диапазона в необходимом документе может просто не быть, или есть опечатка в синтаксисе.
417 Expectation Failed
Ожидания не оправдались — прокси некорректно идентифицировал содержимое поля «Expect: 100‑Continue».
418 I’m a teapot
Первоапрельская шутка разработчиков в 1998 году. В расшифровке звучит как «я не приготовлю вам кофе, потому что я чайник». Не используется в работе.
422 Unprocessable Entity
Объект не обработан — сервер принял запрос, но в нём есть логическая ошибка. Стоит посмотреть в сторону семантики сайта.
423 Locked
Закрыто — ресурс заблокирован для выбранного HTTP‑метода. Можно перезагрузить роутер и компьютер. А также использовать только статистический IP.
424 Failed Dependency
Неуспешная зависимость — сервер не может обработать запрос, так как один из зависимых ресурсов заблокирован.
Выполнение запроса напрямую зависит от успешности выполнения другой операции, и если она не будет успешно завершена, то вся обработка запроса будет прервана.
425 Unordered Collection
Неверный порядок в коллекции — ошибка возникает, если клиент указал номер элемента в неупорядоченном списке или запросил несколько элементов в порядке, отличном от серверного.
426 Upgrade Required
Нужно обновление — в заголовке ответа нужно корректно сформировать поля Upgrade и Connection.
Этот ответ возникает, когда серверу требуется обновление до SSL‑протокола, но клиент не имеет его поддержки.
428 Precondition Required
Нужно предварительное условие — сервер просит внести в запрос информацию о предварительных условиях обработки данных, чтобы выдавать корректную информацию по итогу.
429 Too Many Requests
Слишком много запросов — отправлено слишком много запросов за короткое время. Это может указывать, например, на попытку DDoS‑атаки, для защиты от которой запросы блокируются.
431 Request Header Fields Too Large
Превышена длина заголовков — сервер может и не отвечать этим кодом, вместо этого он может просто сбросить соединение.
Исправляется это с помощью сокращения заголовков и повторной отправки запроса.
434 Requested Host Unavailable
Адрес запрашиваемой страницы недоступен.
444 No Response
Нет ответа — код отображается в лог‑файлах, чтобы подтвердить, что сервер никак не отреагировал на запрос пользователя и прервал соединение. Возвращается только сервером nginx.
Nginx — программное обеспечение с открытым исходным кодом. Его используют для создания веб‑серверов, а также в качестве почтового или обратного прокси‑сервера. Nginx решает проблему падения производительности из‑за роста трафика.
449 Retry With
Повторите попытку — ошибка говорит о необходимости скорректировать запрос и повторить его снова. Причиной становятся неверно указанные параметры (возможно, недостаточно данных).
450 Blocked by Windows Parental Controls
Заблокировано родительским контролем — говорит о том, что с компьютера попытались зайти на заблокированный ресурс. Избежать этой ошибки можно изменением параметров системы родительского контроля.
451 Unavailable For Legal Reasons
Недоступно по юридическим причинам — доступ к ресурсу закрыт, например, по требованию органов государственной власти или по требованию правообладателя в случае нарушения авторских прав.
456 Unrecoverable Error
Неустранимая ошибка — при обработке запроса возникла ошибка, которая вызывает некорректируемые сбои в таблицах баз данных.
499 Client Closed Request
Запрос закрыт клиентом — нестандартный код, используемый nginx в ситуациях, когда клиент закрыл соединение, пока nginx обрабатывал запрос.
5* класс кодов (ошибки на стороне сервера)
Эти коды указывают на ошибки со стороны серверов.
При использовании всех методов, кроме HEAD, сервер должен вернуть в теле сообщения гипертекстовое пояснение для пользователя. И его можно использовать в работе.
500 Internal Server Error
Внутренняя ошибка сервера — сервер столкнулся с неким условием, из‑за которого не может выполнить запрос.
Проверяйте, корректно ли указаны директивы в системных файлах (особенно htaccess) и нет ли ошибки прав доступа к файлам. Обратите внимание на ошибки внутри скриптов и их медленную работу.
501 Not Implemented
Не выполнено — код отдается, когда сам сервер не может идентифицировать метод запроса.
Сами вы эту ошибку не исправите. Устранить её может только сервер.
502 Bad Gateway
Ошибка шлюза — появляется, когда сервер, выступая в роли шлюза или прокси‑сервера, получил ответное сообщение от вышестоящего сервера о несоответствии протоколов.
Актуально исключительно для прокси и шлюзовых конфигураций.
503 Service Unavailable
Временно не доступен — сервер временно не имеет возможности обрабатывать запросы по техническим причинам (обслуживание, перегрузка и прочее).
В поле Retry‑After заголовка сервер укажет время, через которое можно повторить запрос.
504 Gateway Timeout
Тайм‑аут шлюза — сервер, выступая в роли шлюза или прокси‑сервера, не получил ответа от вышестоящего сервера в нужное время.
Исправить эту ошибку самостоятельно не получится. Здесь дело в прокси, часто — в веб‑сервере.
Первым делом просто обновите веб‑страницу. Если это не помогло, нужно почистить DNS‑кэш. Для этого нажмите горячие клавиши Windows+R и введите команду cmd (Control+пробел). В открывшемся окне укажите команду ipconfig / flushdns и подтвердите её нажатием Enter.
505 HTTP Version Not Supported
Сервер не поддерживает версию протокола — отсутствует поддержка текущей версии HTTP‑протокола. Нужно обеспечить клиента и сервер одинаковой версией.
506 Variant Also Negotiates
Неуспешные переговоры — с такой ошибкой сталкиваются, если сервер изначально настроен неправильно. По причине ошибочной конфигурации выбранный вариант указывает сам на себя, из‑за чего процесс и прерывается.
507 Insufficient Storage
Не хватает места для хранения — серверу недостаточно места в хранилище. Нужно либо расчистить место, либо увеличить доступное пространство.
508 Loop Detected
Обнаружен цикл — ошибка означает провал запроса и выполняемой операции в целом.
509 Bandwidth Limit Exceeded
Превышена пропускная способность — используется при чрезмерном потреблении трафика. Владельцу площадки следует обратиться к своему хостинг‑провайдеру.
510 Not Extended
Не продлён — ошибка говорит, что на сервере отсутствует нужное для клиента расширение. Чтобы исправить проблему, надо убрать часть неподдерживаемого расширения из запроса или добавить поддержку на сервер.
511 Network Authentication Required
Требуется аутентификация — ошибка генерируется сервером‑посредником, к примеру, сервером интернет‑провайдера, если нужно ввести пароль для получения доступа к сети через платную точку доступа.
Ошибки обработки запросов
- Ошибки Global
- Ошибки Security
- Ошибки Billing
- Ошибки Data
Если запрос обработан успешно, API вернёт HTTP-код 200
и тело ответа.
Если при обработке запроса возникает ошибка, API возвращает HTTP-код ошибки и её описание в теле ответа.
Структура ответа
{
"state": "fail",
"version": "2.0",
"stamp": "2021-09-03T12:35:58.430Z",
"event": {
"uid": "",
"stamp": "2021-09-03T12:35:58.430Z",
"code": "B011",
"cls": "Billing",
"type": "NoQuoteDay",
"name": "Переполнение дневной квоты указанного типа отчета",
"message": "Превышена дневная квота (2 ед.) на генерацию отчета test_report_type2@test_domain",
"data": {
"report_type": "test_report_type2@test_domain",
"day_quote": "2"
},
"events": []
}
}
Название | Тип | Описание |
---|---|---|
state |
string | Состояние обработки запроса. Значение при ошибке — fail |
version |
string | Версия API |
stamp |
string | Дата отправки ответа |
event |
object | Описание события |
Ключи объекта event |
||
uid |
string | Уникальный идентификатор |
stamp |
string | Дата получения запроса |
code |
string | Код ошибки |
cls |
string | Класс ошибки. Возможные значения: Global , Security , Billing , Data |
type |
string | Тип ошибки |
name |
string | Наименование ошибки |
message |
string | Сообщение об ошибке |
data |
object | Набор параметров и их значений, указанных в сообщении об ошибке message |
events |
array |
Ошибки Global
Это общие ошибки, которые могут возникнуть из-за неправильного обращения к API или технических неполадок на стороне сервиса.
Код ошибки | Тип ошибки | Наименование ошибки | Сообщение об ошибке | HTTP-код |
---|---|---|---|---|
G001 | GenericSystemError | Общая ошибка системы | В системе произошла непредвиденная ошибка Тип системной ошибки : Исходное сообщение ошибки |
500 |
G002 | NotImplementedCommand | Не реализованная команда API | Данная команда не поддерживается API (vверсия API ) : роутовая часть URL вызова, после кода версии |
404 |
G003 | LockingFail | Неудача при блокировании записи БД | Неудача при блокировании записи БД: тип:тип сущности , uid: uid сущности |
500 |
G004 | OverSingleObject | Обнаружено более одного объекта | Обнаружено более одного объекта типа тип сущности , и свойствами отличительные свойства |
500 |
G005 | ConfigurationError | Ошибка конфигурации системы | В системе обнаружена конфигурационная ошибка Тип ошибки : Исходное сообщение ошибки |
500 |
G007 | TransactionOperationFail | Неудача транзакционной операции | Неудача транзакционной операции детализация неудачи |
500 |
Ошибки Security
Ошибки этого класса возвращаются, если запрос нарушает требования безопасности: например, при отсутствии прав на доступ к запрашиваемым данным, передаче неправильно сформированного токена или неверных аутентификационных данных.
Код ошибки | Тип ошибки | Наименование ошибки | Сообщение об ошибке | HTTP-код |
---|---|---|---|---|
S011 | NoPermissionReadReport | Отсутствие прав на чтение отчета | У Вас отсутствуют права на чтение данных для отчетов типа Тип запрошенного отчета |
401 |
S012 | NoPermissionGenerateReport | Отсутствие прав на генерацию или повторную генерацию отчета | У Вас отсутствуют права на генерацию данных для отчетов типа Тип запрошенного отчета |
401 |
S013 | NoPermissionUserInfoView | Отсутствие прав на просмотр информации о пользователе | У Вас отсутствуют права на просмотр информации о пользователе user_uid |
401 |
S014 | NoPermissionGroupListView | Отсутствие прав на просмотр списка групп | У Вас отсутствуют права на просмотр списка групп | 401 |
S015 | NoPermissionGroupInfoView | Отсутствие прав на просмотр информации о группе(группах) | У Вас отсутствуют права на просмотр информации о группе Идентификаторы групп |
401 |
S016 | NoPermissionReportTypesListView | Отсутствие прав на просмотр списка типов отчетов | У Вас отсутствуют права на просмотр списка типов отчетов | 401 |
S017 | NoPermissionReportTypeInfoView | Отсутствие прав на просмотр информации о типе отчета | У Вас отсутствуют права на просмотр информации о типе отчета report_type |
401 |
S018 | NoPermissionReportsListView | Отсутствие прав на просмотр списка отчетов | У Вас отсутствуют права на просмотр списка отчетов | 401 |
S019 | NoPermissionReportInfoView | Отсутствие прав на просмотр информации об отчете | У Вас отсутствуют права на просмотр информации об отчете report_uid |
401 |
S020 | NoPermissionReportContentInfoView | Отсутствие прав на просмотр информации о содержимом отчета | У Вас отсутствуют права на просмотр информации о содержимом отчета report_uid |
401 |
S021 | NoPermissionOperationExecute | Отсутствие прав на выполнение операции | У Вас отсутствуют права на выполнение операции operation |
401 |
S022 | NoPermissionForLevelsCommand | Отсутствие прав на выполнение команды этого уровня | У Вас user_uid отсутствуют права на выполнение команды уровня level |
403 |
S023 | NoPermissionReadReport | Отсутствие прав на чтение отчета | У Вас отсутствуют права на чтение данных отчета типа UID запрошенного отчета |
401 |
S100 | SecurityAuthMalformedToken | Неверная структура токена авторизации | Неверная структура токена авторизации:Пришедший токен |
400 |
S101 | SecurityAuthNoLoginInfo | Отсутствие идентификатора пользователя | Отсутствует идентификатор пользователя | 400 |
S102 | SecurityAuthNoTimestampInfo | Отсутствие метки времени | Отсутствует информация о метке времени | 400 |
S103 | SecurityAuthNoMaxageInfo | Отсутствие параметра продолжительности действия метки времени | Отсутствует информация о продолжительности действия метки времени | 400 |
S104 | SecurityAuthNoPasswordHashInfo | Отсутствие хэша пароля | Отсутствует хэш пароля | 400 |
S110 | SecurityAuthTimeoutedStamp | Метка времени просрочена | Метка времени Метка времени просрочена — income_age:Пришедший возраст , server_time:текущее время |
403 |
S111 | SecurityAuthFutureStamp | Метка времени в будущем | Метка времени не может быть в будущем — income_stamp:Метка времени , server_time:текущее время |
403 |
S122 | SecurityAuthNoUserRegistered | User должен быть в базе | Пользователь с идентификатором Пришедший user_uid отсутствует в базе |
403 |
S123 | SecurityAuthNoUserPasswordSet | Пароль пользователя не установлен | Пароль пользователя с идентификатором Пришедший user_uid не установлен |
403 |
S124 | SecurityAuthHashNotMatch | Хэши должны соответствовать | Пароль не верен | 403 |
S131 | SecurityAuthUserIsNotActive | User не активен | Пользователь Пользователь не активен |
403 |
S132 | SecurityAuthDomainNotActive | Домен пользователя не активен | Домен Домен не активен |
403 |
S133 | SecurityAuthReportTypeNotActive | Тип отчета не активен | Тип отчета Тип отчета не активен |
403 |
S140 | NoImpersonationSupportEnabled | Поддержка имперсонации отключена | Поддержка имперсонации отключена | 403 |
S141 | NoAuthorizeServiceIsSetUp | Авторизационный сервис не установлен | Авторизационный сервис не установлен | 403 |
S142 | NotAllowedUserToImpersonateOther | Имперсонация этого пользователя запрещена | Имперсонация пользователя user_uid запрещена |
403 |
S143 | NotExistedUserToImpersonate | Нет пользователя для имперсонации | Нет пользователя для имперсонации:impersonateAs_user_uid |
403 |
S144 | NotTrustedForSimpleAccess | Не доверено для простого доступа | Не доверено для простого доступа | 403 |
S190 | SecurityAuthNoAuthInfo | Не передано никаких сведений для аутентификации | Не передано никаких сведений для аутентификации | 403 |
S199 | SecurityAuthGenericError | Неучтенные ошибки аутентификации | Неучтенная ошибка аутентификации | 403 |
S200 | SecurityForbiddenSubStringInQuery | Запрещенная подстрока в запросе | Запрещенная подстрока в заSecurityForbiddenSubStringInQueryпросе:Подстрока |
403 |
S201 | SecurityForbiddenSortFieldInQuery | Запрещенное поле для сортировки в запросе | Запрещенное поле для сортировки в запросе:Поле |
403 |
Ошибки Billing
Ошибки биллинга в ответе API означают, что пользователь превысил установленный лимит запросов для данного типа отчёта.
Код ошибки | Тип ошибки | Наименование ошибки | Сообщение об ошибке | HTTP-код |
---|---|---|---|---|
B011 | NoQuoteDay | Переполнение дневной квоты указанного типа отчета | Превышена дневная квота (Объем дневной квоты ед.) на генерацию отчета Тип отчета |
402 |
B012 | NoQuoteMonth | Переполнение месячной квоты указанного типа отчета | Превышена месячная квота (Месячная квота ед.) на генерацию отчета Тип отчета |
402 |
B013 | NoQuoteTotal | Переполнение общей квоты по указанному типу отчета | Превышена общая квота (Общая квота ед.) на генерацию отчета Тип отчета |
402 |
B014 | NoQuoteUpdate | Невозможно изменить квоту указанного типа по указанному типу отчета | Невозможно изменить квоту указанного типа Тип квоты на генерацию отчета Тип отчета , операция изменения: операция , значение: значение |
402 |
B015 | TooManyRequests | Слишком много запросов на генерацию отчета в единицу времени | Превышено максимальное количество (максимальное количество ед.) на генерацию отчета UID за интервал Наименование интервала времени |
429 |
Ошибки Data
Такие ошибки могут быть получены, если запрошены несуществующие данные или запрос содержит некорректные параметры.
Код ошибки | Тип ошибки | Наименование ошибки | Сообщение об ошибке | HTTP-код |
---|---|---|---|---|
D011 | ReportNotExisted | Отсутствие отчета для переданного пользователем идентификатора | Запрошенный отчет с кодом Идентификатор отчета отсуствует |
404 |
D012 | ReportTypeObsolete | Тип отчета, запрашиваемый для генерации устарел и деактивирован | Тип отчета Тип отчета устарел и деактивирован, генерация отчетов этого типа не возможна |
422 |
D013 | ReportTypeDraft | Тип отчета, запрашиваемый для генерации еще в проекте и не активен | Тип отчета Тип отчета еще в проекте и не активен, генерация отчетов этого типа не возможна |
422 |
D014 | ReportTypeNotMakeReport | Тип отчета, запрашиваемый для генерации не предназначен для генерации отчетов | Тип отчета Тип отчета не предназначен для генерации отчетов, генерация отчетов этого типа не возможна |
422 |
D015 | ReportTypeNotAvailableInsert | Тип отчета не позволяет принудительное изменение отчета | Тип отчета Тип отчета не позволяет принудительное изменение отчета |
422 |
D016 | ReportTypeNotAvailableQueryType | Тип отчета не позволяет запросы такого типа | Тип отчета Тип отчета не позволяет запросы такого типа [Тип запроса ] |
422 |
D017 | ReportTypeNotForAssets | Тип отчета не предназначен для загрузки вложений | Тип отчета Тип отчета не предназначен для загрузки вложений |
422 |
D021 | MakeRequestNoVehicleId | В переданном запросе отсутствует обязательный параметр vehicle_id | 400 | |
D022 | MakeRequestNoReportType | В переданном запросе отсутствует обязательный параметр report_type | 400 | |
D023 | В переданном запросе отсутствует обязательный параметр report_type | В переданном запросе неверно задан vehicle_id | В переданном запросе неверно задан vehicle_id (‘Переданный vehicle_id ‘) — Дополнительные сведения об ошибке, например про форматирование или символы |
400 |
D024 | MakeRequestInvalidReportType | В переданном запросе указан неверный или отсутствующий report_type | В переданном запросе неверно задан report_type (‘Переданный report_type ‘) — Дополнительные сведения об ошибке, например про форматирование или символы, или про отсутствие в базе |
400 |
D025 | MalformedQueryTerm | Неверная структура терма запроса | Неверная структура терма запроса:Пришедший term |
400 |
D026 | UnknownTypeDesc | Неизвестный тип | Неизвестный тип:Пришедший type |
400 |
D027 | ValidationFailed | Не пройдена валидация | Не пройдена валидация:Валидируемые данные , причина:Причина неудачи |
400 |
D028 | ToMany | Слишком много элементов | Запрошено слишком много элементов:Запрошенное количество , максимально возможно:Максимально возможное |
400 |
D201 | DataCreateOrUpdateError | Ошибка при выполнении операции с данными | Ошибка при выполнении операции создания или обновления для объекта Тип объекта - domain, group, user, ... с UID Идентификатор объекта — Краткое описание ошибки данных |
500 |
D202 | DataDeleteError | Ошибка при выполнении операции с данными | Ошибка при выполнении операции удаления для объекта Тип объекта - domain, group, user, ... с UID Идентификатор объекта — Краткое описание ошибки данных |
500 |
D203 | DataSeekObjectError | Отсутствие объекта с заданным идентификатором | Отсутствует объект типа Тип объекта - domain, group, user, ... с UID Идентификатор объекта |
500 |
D204 | DataAbsentFieldError | Отсутствие требуемого поля во входных данных | Отсутствие требуемого поля во входных данных:Наименование поля данных |
500 |
D205 | DataSeekReportError | Отсутствие отчета с заданным идентификатором | Отсутствует отчет с UID Идентификатор отчета |
404 |
D206 | DataSeekReportTypeError | Отсутствие типа отчета с заданным идентификатором | Отсутствует тип отчета с UID Идентификатор типа отчета |
404 |
D213 | DataDiscrepancy | Не соответствие данных | Обнаружено не соответствие данных, ожидалось:ожидалось , обнаружено:обнаружено |
500 |
D214 | ObjectAlreadyExists | Объект уже существует | Объект типа тип с UID=UID уже существует |
500 |
D215 | ExistsReportRequestInInterval | Существует запрос к процессингу в этом интервале | Существует запрос к процессингу в интервале (начало интервала ,конец интервала ), определен по полю поле со значением значение поля |
500 |
D216 | EndIntervalInPast | Конец интервала в прошлом | Конец интервала Конец интервала в прошлом, определен для сущности типа тип сущности с UID UID |
500 |
D238 | FileTooBig | Попытка загрузить слишком большой файл | Попытка загрузить слишком большой файл, его размер размер загружаемого файла , максимально допустимый размер максимально допустимый размер |
413 |