fix - user_id_information

This commit is contained in:
Ishaan Jaff 2024-05-24 15:37:36 -07:00
parent c43a4dff7f
commit 36916852ad

View file

@ -1062,11 +1062,18 @@ async def user_api_key_auth(
# Check 4. Token Spend is under budget
if valid_token.spend is not None and valid_token.max_budget is not None:
# collect information for alerting
if isinstance(user_id_information, list):
user_id_information = user_id_information[0]
user_email = user_id_information.get("user_email", None)
####################################
# collect information for alerting #
####################################
user_email = None
# Check if the token has any user id information
if user_id_information is not None:
if isinstance(user_id_information, list):
user_id_information = user_id_information[0]
user_email = user_id_information.get("user_email", None)
call_info = CallInfo(
token=valid_token.token,
spend=valid_token.spend,
@ -1083,6 +1090,10 @@ async def user_api_key_auth(
)
)
####################################
# collect information for alerting #
####################################
if valid_token.spend >= valid_token.max_budget:
raise Exception(
f"ExceededTokenBudget: Current spend for token: {valid_token.spend}; Max Budget for Token: {valid_token.max_budget}"