Урок 6 із 7
Помилки й надійність
6 хв читання
Одного ранку крок просто… падає. Поштовий сервіс на хвилину ліг. Твій сценарій увесь падає — чи знизує плечима й іде далі?
Коли крок падає
Модулі спілкуються із зовнішнім світом, а зовнішній світ гикає: сервіс не відповідає, логін протух, рядок кривий. Коли модуль падає, за замовчуванням прогін зупиняється тут-таки — усі кроки після нього вже не стаються. Надійність — це не про те, щоб ніколи не падати, а про те, що робити, коли крок таки впаде.
Падіння без плану зупиняє весь прогін. Ліки — не сподіватися, що воно ніколи не впаде, а спланувати, що робити, коли впаде.
Спершу повтор, тоді обробник
Падіння ловлять два інструменти. Повтор просто пробує крок ще раз за мить — ідеально для минущого збою на кшталт короткого таймауту. Але якщо помилка стійка (погана картка, відсутнє поле), повтор не зарадить. Тоді ти додаєш обробник помилок — гілку, що ловить падіння й дає йому раду, щоб сценарій завершився гідно, а не впав.
Повтор лагодить тимчасове; обробник ловить постійне. Разом вони перетворюють крихкий сценарій на той, якому можна довірити роботу без нагляду.
Тихо ковтати кожну помилку — це ховати справжні проблеми. Добрий обробник усе одно комусь про це каже (запише в лог, напише тобі), щоб сценарій, який нишком падає, не здавався здоровим, поки губить роботу.
Суть у формі
- —За замовчуванням модуль, що впав, зупиняє весь прогін.
- —Повтор пробує крок ще раз — добре для тимчасового збою.
- —Обробник помилок ловить стійке падіння й спрямовує його, тож сценарій завершується гідно.
Модуль падає, бо картку остаточно відхилили — повтор дає ту саму помилку. Що насправді тримає сценарій надійним?
Продовжити в застосунку
Пройди весь курс «Make для AI» — з відстеженням
Отримай персональний план, прогрес і стріки в застосунку — цей урок і кожен наступний, по порядку.