Skip to content

Commit f346233

Browse files
Merge pull request #164 from Mark-Simulacrum/retry-auth-fetch
Retry fetching the rust-lang/team repository
2 parents cf06749 + 8b859cf commit f346233

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

homu/auth.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,23 @@
11
import requests
22

3-
43
RUST_TEAM_BASE = "https://team-api.infra.rust-lang.org/v1/"
4+
RETRIES = 5
55

66

77
def fetch_rust_team(repo_label, level):
88
repo = repo_label.replace('-', '_')
99
url = RUST_TEAM_BASE + "permissions/bors." + repo + "." + level + ".json"
10-
try:
11-
resp = requests.get(url)
12-
resp.raise_for_status()
13-
return resp.json()["github_ids"]
14-
except requests.exceptions.RequestException as e:
15-
print("error while fetching " + url + ": " + str(e))
16-
return []
10+
for retry in range(RETRIES):
11+
try:
12+
resp = requests.get(url)
13+
resp.raise_for_status()
14+
return resp.json()["github_ids"]
15+
except requests.exceptions.RequestException as e:
16+
msg = "error while fetching " + url
17+
msg += " (try " + retry + "): " + str(e)
18+
print(msg)
19+
continue
20+
return []
1721

1822

1923
def verify_level(username, user_id, repo_label, repo_cfg, state, toml_keys,

0 commit comments

Comments
 (0)