Generic selectors

Exact matches only

Search in title

Search in content

Post Type Selectors

Обработка ошибок

Общая информация

Так как Альбато делает HTTP-запросы в сторонние системы, всегда могут возникнуть ошибки. Например, устарели авторизационные данные, какие-то поля заполнены неправильно, при запросе в API получена ошибка или сервер, куда уходит запрос, временно недоступен.

Каждый раз, когда Альбато выполняет запрос, система проверяет текст ответа. Если в ответе есть явное указание на ошибку, операция считается ошибочной. Ошибки могут возникнуть как в связке, так и при создании или обновлении подключения. В связке или подключении отображается текст, который прислал сторонний сервер.

Альбато отправляет уведомления на email клиента, если в связке произошла ошибка.

Существует система штрафных баллов. Они накапливаются при определённых условиях и могут остановить связку, если достигнут лимит.

Если связка получает только ошибки, она будет остановлена. Подробнее об остановке связок.

Каждую ошибку можно запустить повторно.

Типы ошибок

Ошибки делятся на несколько основных типов:

  • Ошибка партнёра (сервиса). Возникает, если после исходящего HTTP-запроса Альбато сервис вернул ответ с указанием на ошибку и передал текст этой ошибки.
  • Ошибка таймаута. Возникает, если Альбато не получил ответ на запрос. Стандартное время ожидания ответа — 10 секунд. Если ответ не получен, запрос считается ошибочным, а в журнале отображается текст ошибки «Превышено время ожидания запроса к {{URL}}». Такой тип ошибок автоматически отправляется на переотправку данных и начисляет штрафные баллы связке.
  • Ошибка соединения. Возникает, если с сервером не получается установить соединение. Например, сторонняя система дала сбой и её серверы недоступны. В этом случае отображается текст ошибки «Не удалось установить соединение с {{URL}}».

Ручная переотправка ошибок

Каждую ошибку можно перезапустить вручную. При этом все данные будут собраны заново. Если после получения ошибки настройки шага были изменены, при переотправке будут переданы уже новые настройки, например изменённый набор полей от предыдущего шага.

Важно! Ручная переотправка работает только в том случае, если позиция шага не была изменена после получения ошибки.

Для переотправки нажмите в журнале связки значок переотправки:

После нажатия в течение 5 минут система попытается повторно передать данные. Дополнительная запись появится ниже в этом же блоке журнала. Если после ошибочного шага есть следующие шаги, они также будут обработаны.

Вручную перезапускать ошибки можно неограниченное количество раз. При этом сама связка должна быть запущена.

Для массовой переотправки ошибок в журнале есть действие «Переотправить все»:

Автоматическая переотправка ошибок

Автоматически переотправляются только ошибки с типом Ошибка таймаута.

В этом случае система считает, что сервер временно недоступен, но может быть доступен позже.

Важно! Если получена ошибка 502, переотправка не сработает.

Если была получена ошибка с типом Ошибка таймаута, Альбато после факта ошибки попытается 5 раз переотправить её автоматически со следующим интервалом:

  1. Через 5 минут
  2. Через 15 минут
  3. Через 30 минут
  4. Через 60 минут
  5. Через 60 минут

Если за 5 попыток таймаут не исчез, автоматические попытки прекращаются. После этого ошибку можно будет переотправить вручную. После 5-й попытки система отправит уведомление на email. Автоматические переотправки не начисляют штрафные баллы при повторении таймаута.

Уведомления об ошибках

Если в настройках профиля личного кабинета включена опция «Сообщать об ошибках»:

Альбато будет раз в час присылать письмо на email, указанный при регистрации, или на дополнительный email, если он настроен. В письме будет список связок, в которых произошла ошибка, с указанием количества ошибок и периода их получения.

Если ошибка имеет тип Ошибка таймаута, письмо не будет отправлено до тех пор, пока не израсходуются все 5 попыток автоматической переотправки.

Последнее изменение: 18/05/2023