Классификация ошибок без написания кода: 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). Причина: Неверная передача данных между компонентами или ошибка в алгоритме обработки клика. Действие: Описание неверного поведения на естественном языке («Ошибок в консоли нет, но при клике на 'Сохранить' данные не появляются в списке»).