gendesign/tradein-mvp/backend/app/services/scrapers/avito_exceptions.py
lekss361 222389cba9
All checks were successful
Deploy Trade-In / changes (push) Successful in 6s
Deploy Trade-In / build-frontend (push) Has been skipped
Deploy Trade-In / build-backend (push) Successful in 40s
Deploy Trade-In / deploy (push) Successful in 36s
fix(tradein/avito): anti-bot hardening — sleep + abort + shared session (#487)
2026-05-23 20:08:40 +00:00

17 lines
445 B
Python

"""Avito-specific exceptions для anti-bot detection."""
class AvitoError(Exception):
"""Base для всех Avito scraper exceptions."""
class AvitoBlockedError(AvitoError):
"""HTTP 403 от Avito — IP-level block detected."""
class AvitoRateLimitedError(AvitoError):
"""HTTP 429 от Avito — rate limit triggered."""
class AvitoParseError(AvitoError):
"""Cannot parse Avito HTML structure (selector changes)."""