Действия
Улучшение #13
открыто
CA
Валидация действий: assert и необработанные None вместо понятных ошибок
Улучшение #13:
Валидация действий: assert и необработанные None вместо понятных ошибок
Статус:
Новая
Приоритет:
Нормальный
Назначена:
-
Дата начала:
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.
Нет данных для отображения
Действия