From 3f0d2336881ba169d036e46df407a530178fb56f Mon Sep 17 00:00:00 2001 From: aitbc Date: Fri, 24 Apr 2026 12:53:12 +0200 Subject: [PATCH] fix: handle slowapi.errors import with fallback - 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 --- apps/coordinator-api/src/app/main.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/coordinator-api/src/app/main.py b/apps/coordinator-api/src/app/main.py index e5330980..cb3d25d4 100755 --- a/apps/coordinator-api/src/app/main.py +++ b/apps/coordinator-api/src/app/main.py @@ -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