fix: handle slowapi.errors import with fallback
All checks were successful
API Endpoint Tests / test-api-endpoints (push) Successful in 15s
Integration Tests / test-service-integration (push) Successful in 39s
Python Tests / test-python (push) Successful in 13s
Security Scanning / security-scan (push) Successful in 33s

- Add try/except for slowapi.errors import
- Fall back to importing RateLimitExceeded from slowapi directly
- Handles different slowapi package structures across versions
- Fixes integration-tests CI import error
This commit is contained in:
aitbc
2026-04-24 12:53:12 +02:00
parent bf09d0b2c6
commit 3f0d233688

View File

@@ -30,9 +30,14 @@ from prometheus_client import Counter, Histogram, generate_latest, make_asgi_app
from prometheus_client.core import CollectorRegistry
from prometheus_client.exposition import CONTENT_TYPE_LATEST
from slowapi import Limiter, _rate_limit_exceeded_handler
from slowapi.errors import RateLimitExceeded
from slowapi.util import get_remote_address
# RateLimitExceeded is now defined in slowapi directly, not in slowapi.errors
try:
from slowapi.errors import RateLimitExceeded
except ImportError:
from slowapi import RateLimitExceeded
from .config import settings
from .utils.alerting import alert_dispatcher
from .utils.cache import cache_manager