svSchool_vibe
Модуль 3: Алгоритмы системного дебаггинга и выход из «петли ошибок»
Блок 3 из 13·~15 мин·0/13 пройдено

Классификация ошибок без написания кода: 4 типа сбоев

Чтобы дать ИИ правильное направление поиска, вайбкодер должен уметь определять категорию проблемы по ее внешним проявлениям.

Схема
┌───────────────────────────────────────────────────────────┐
│                  КЛАССИФИКАЦИЯ ОШИБОК                     │
├─────────────────────┬─────────────────────────────────────┤
│ 1. Синтаксические   │ Опечатки, незакрытые скобки/кавычки │
│ 2. Окружения (Env)  │ Отсутствие пакетов, незапущен сервер│
│ 3. Сети / API       │ 404 Not Found, 500 Server Error     │
│ 4. Логические (State│ Данные не сохраняются, пустой экран │
└─────────────────────┴─────────────────────────────────────┘
Четыре типа сбоев в вайбкодинге

3.1. Синтаксические ошибки (Syntax / Build Errors)

Как выглядит: Проект не запускается, сборка останавливается, в терминале красная надпись SyntaxError или Unexpected token. Причина: ИИ пропустил кавычку, скобку или поставил лишний символ при генерации. Действие: Простая передача конкретной строки сбоя в ИИ («Устрани синтаксическую ошибку в строке 42 файла @Header.jsx»).

3.2. Ошибки окружения и портов (Environment Errors)

Как выглядит: Port 3000 is already in use, Module not found, Command failed. Причина: Не запущен локальный сервер, не установлена зависимость или заблокирован сетевой порт. Действие: Ошибка решается командами перезапуска или установки пакетов в терминале, а не переписыванием кода приложения.

3.3. Ошибки сети и внешних сервисов (Network / API Errors)

Как выглядит: HTTP-статусы 404 (Not Found), 401 (Unauthorized), 500 (Internal Server Error), Failed to fetch. Причина: Неверный адрес запроса, отсутствие API-ключа или сбой на стороннем сервере. Действие: Проверка правильности URL и наличия ключей в конфигах без изменения верстки.

3.4. Логические ошибки и ошибки состояния (Logic / State Errors)

Как выглядит: Код запускается без ошибок в консоли, но кнопка не нажимается, форма не отправляется или экран остается пустым (Empty State). Причина: Неверная передача данных между компонентами или ошибка в алгоритме обработки клика. Действие: Описание неверного поведения на естественном языке («Ошибок в консоли нет, но при клике на 'Сохранить' данные не появляются в списке»).