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