Статьи по: FAQ Albato

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

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



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

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

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

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

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

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

Типы ошибок



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

Ошибка партнёра (сервиса) - Это ошибка возникает в случае, если после выполнения Albato исходящего HTTP запроса в сервис, этот сервис вернул в ответ указание на то, что запрос является ошибочным, а так же вернул текст этой ошибки.

Ошибка таймаута - Ошибка возникает в том случае, если Albato не получил ответ на свой запрос. Стандартно, Albato ждёт ответа 10 секунд, в случае если ответ не был получен, этот запрос считается ошибочным, выводится текст ошибки "Превышено время ожидания запроса к {{ URL }}". Такой тип ошибок так же отправляется автоматически на переотправку данных. Такой тип ошибок так же начисляет штрафные баллы связке

Ошибка соединения - Появляется в случае, если с сервером явно не получается установить соединение. Например сторонняя система дала сбой и её сервера недоступны. В таком случае выводится текст ошибки "Не удалось установить соединение с {{ URL }}".


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



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

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

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



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

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

Для массовой переотправки ошибок в Журнале есть кнопка "Переотправить все"




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



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

В таком случае, считается что сервер временно недоступен, но может быть доступен позже.
Если ошибка 502, переотправка не отработает.

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

Через 5 минут

Через 15 минут

Через 30 минут

Через 60 минут

Через 60 минут


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

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



Если в настройках профиля ЛК стоит галочка Сообщать об ошибках:



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

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

Обновлено на: 18/05/2023

Была ли эта статья полезна?

Поделитесь своим отзывом

Отменить

Спасибо!