feat: add tool-call fallback and resilient batch exports
This commit is contained in:
1 parent
ab066733b8
commit
d31eb2a19d
32 files changed
+538
-72
No files matched your search
@@ -49,6 +49,15 @@ def test_non_retryable_categories_get_single_attempt():
|
||||
assert retry_policy_for(FailureCategory.RATE_LIMIT).max_attempts > 1
|
||||
|
||||
|
||||
def test_too_many_requests_uses_one_minute_retry_delay(monkeypatch):
|
||||
from artemis.config.settings import settings
|
||||
|
||||
monkeypatch.setattr(settings, "OPENAI_RATE_LIMIT_RETRY_SECONDS", 60)
|
||||
failure = classify_failure(RuntimeError("Too Many Requests"))
|
||||
assert failure.category is FailureCategory.RATE_LIMIT
|
||||
assert retry_policy_for(failure.category).delay_for(1) == 60
|
||||
|
||||
|
||||
def test_breaker_only_trips_on_transient_categories():
|
||||
breaker = CircuitBreaker(threshold=2, cooldown_seconds=10.0)
|
||||
auth = classify_failure(RuntimeError("401 unauthorized"))
|
||||
|
||||
Reference in new issue
Block a user