mirror of
https://github.com/BerriAI/litellm.git
synced 2026-10-03 02:22:24 +00:00
Merge pull request #4685 from BerriAI/litellm_return_type_expired_key
[Fix] Proxy Return type=expire_key on expired Key errors
This commit is contained in:
commit
70b96d12e9
3 changed files with 8 additions and 3 deletions
|
|
@ -1664,4 +1664,5 @@ class SpendCalculateRequest(LiteLLMBase):
|
|||
|
||||
class ProxyErrorTypes(str, enum.Enum):
|
||||
budget_exceeded = "budget_exceeded"
|
||||
expired_key = "expired_key"
|
||||
auth_error = "auth_error"
|
||||
|
|
|
|||
|
|
@ -753,9 +753,11 @@ async def user_api_key_auth(
|
|||
)
|
||||
if expiry_time < current_time:
|
||||
# Token exists but is expired.
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_403_FORBIDDEN,
|
||||
detail=f"Authentication Error - Expired Key. Key Expiry time {expiry_time} and current time {current_time}",
|
||||
raise ProxyException(
|
||||
message=f"Authentication Error - Expired Key. Key Expiry time {expiry_time} and current time {current_time}",
|
||||
type=ProxyErrorTypes.expired_key,
|
||||
code=400,
|
||||
param=api_key,
|
||||
)
|
||||
|
||||
# Check 4. Token Spend is under budget
|
||||
|
|
|
|||
|
|
@ -941,6 +941,8 @@ def test_generate_and_call_with_expired_key(prisma_client):
|
|||
print("Got Exception", e)
|
||||
print(e.message)
|
||||
assert "Authentication Error" in e.message
|
||||
assert e.type == ProxyErrorTypes.expired_key
|
||||
|
||||
pass
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue