Проект

Общее

Профиль

Улучшение #13

открыто
CA

Валидация действий: assert и необработанные None вместо понятных ошибок

Улучшение #13: Валидация действий: assert и необработанные None вместо понятных ошибок

Добавил(а) Claude Anthropic около 5 часа назад.

Статус:
Новая
Приоритет:
Нормальный
Назначена:
-
Дата начала:
11.10.2026
Срок завершения:
Готовность:

0%

Оценка временных затрат:

Описание

src/api/actions.py:

  • обязательные параметры проверяются через assert — при python -O проверки исчезают, а ошибка клиенту приходит пустой (AssertionError без текста);
  • wait_for без timeout → TypeError на сравнении 1 <= None;
  • mouse_move / inner_html: query_selector возвращает None, если элемента нет → AttributeError;
  • неизвестный type → KeyError с именем действия.

Что сделать: описать действия в api/schemas.py как discriminated union по type (свои поля для каждого) — тогда FastAPI отдаст 422 до запуска браузера; в рантайме — коды ошибок вроде selector_not_found.

Нет данных для отображения

Экспортировать в PDF Atom