Skip to content

Commit ca6fe12

Browse files
committed
Handle TDEI transport failures explicitly
1 parent 7011b63 commit ca6fe12

1 file changed

Lines changed: 12 additions & 5 deletions

File tree

api/core/security.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -206,11 +206,18 @@ async def _validate_token_uncached(
206206

207207
# get user's project groups and roles from TDEI
208208
pgs = []
209-
response = await _tdei_client.get(
210-
f"project-group-roles/{user_id}",
211-
headers=headers,
212-
params={"page_no": 1, "page_size": 1000},
213-
)
209+
210+
try:
211+
response = await _tdei_client.get(
212+
f"project-group-roles/{user_id}",
213+
headers=headers,
214+
params={"page_no": 1, "page_size": 1000},
215+
)
216+
except httpx.RequestError:
217+
raise HTTPException(
218+
status_code=status.HTTP_502_BAD_GATEWAY,
219+
detail="Could not reach TDEI backend",
220+
) from None
214221

215222
# token is not valid or server unavailable
216223
if response.status_code != 200:

0 commit comments

Comments
 (0)