Gargi_AI / tests /test_error_utils.py
Sameer Singh
Added
5aaf5ba
Raw
History Blame Contribute Delete
958 Bytes
from google.genai.errors import ClientError
from gargi_ai.error_utils import summarize_provider_error
def test_provider_error_summary_detects_quota_retry_delay():
exc = ClientError(
429,
{
"error": {
"code": 429,
"message": "quota exceeded",
"status": "RESOURCE_EXHAUSTED",
"details": [
{"retryDelay": "42s"},
{
"violations": [
{
"quotaMetric": "generate_content_free_tier_requests",
}
]
},
],
}
},
)
info = summarize_provider_error(exc)
assert info.code == "RATE_LIMITED"
assert info.expected is True
assert info.retry_delay == "42s"
assert info.quota_metric == "generate_content_free_tier_requests"