OnlyBiggg commited on
Commit
74168a7
·
1 Parent(s): ca6c47a

fix: get api

Browse files
Files changed (1) hide show
  1. common/external/external_api.py +16 -1
common/external/external_api.py CHANGED
@@ -21,8 +21,23 @@ class API():
21
  response = await client.get(url, headers=headers, params=params)
22
  response.raise_for_status()
23
  return response.json()
 
 
 
24
  except httpx.HTTPStatusError as http_err:
25
- return {"error": f"HTTP {http_err.response.status_code}: {http_err.response.text}"}
 
 
 
 
 
 
 
 
 
 
 
 
26
  except Exception as err:
27
  return {"error": f"Request failed: {str(err)}"}
28
 
 
21
  response = await client.get(url, headers=headers, params=params)
22
  response.raise_for_status()
23
  return response.json()
24
+ # except httpx.HTTPStatusError as http_err:
25
+ # return {"error": f"HTTP {http_err.response.status_code}: {http_err.response.text}"}
26
+
27
  except httpx.HTTPStatusError as http_err:
28
+ if http_err.response.status_code == 403:
29
+ headers.pop("Authorization", None)
30
+ headers["x-access-token"] = access_token
31
+ try:
32
+ response = await client.get(url, headers=headers, params=params)
33
+ response.raise_for_status()
34
+ return response.json()
35
+ except httpx.HTTPStatusError as second_err:
36
+ return {"error": f"[403 RETRY] HTTP {second_err.response.status_code}: {second_err.response.text}"}
37
+ except Exception as second_err:
38
+ return {"error": f"[403 RETRY] Request failed: {str(second_err)}"}
39
+ else:
40
+ return {"error": f"HTTP {http_err.response.status_code}: {http_err.response.text}"}
41
  except Exception as err:
42
  return {"error": f"Request failed: {str(err)}"}
43