Skip to content

Commit fc3c50d

Browse files
committed
Added redirect handling and not automatically following redirects.
1 parent 52b0e8d commit fc3c50d

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

codeplain_REST_api.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,14 @@ def post_request(
130130

131131
for attempt in range(num_retries + 1):
132132
try:
133-
response = requests.post(endpoint_url, headers=headers, json=payload)
133+
response = requests.post(endpoint_url, headers=headers, json=payload, allow_redirects=False)
134+
135+
if 300 <= response.status_code < 400:
136+
# Treat redirects as a retryable error so a transient redirect retries as a real POST.
137+
raise RequestException(
138+
f"Unexpected redirect ({response.status_code}) to "
139+
f"{response.headers.get('Location')} from {endpoint_url}"
140+
)
134141

135142
try:
136143
response_json = response.json()

0 commit comments

Comments
 (0)