fix: handle 409 Conflict in gitea_upload as 'exists' not error

This commit is contained in:
2026-03-26 06:19:13 +00:00
parent 5e0e5f1066
commit 8c6cd8a3ef
+5 -1
View File
@@ -103,7 +103,11 @@ def gitea_upload(url, file_data, filename):
resp = urllib.request.urlopen(req, context=SSL_CTX, timeout=60) resp = urllib.request.urlopen(req, context=SSL_CTX, timeout=60)
return {'status': 'ok', 'code': resp.getcode()} return {'status': 'ok', 'code': resp.getcode()}
except urllib.error.HTTPError as e: except urllib.error.HTTPError as e:
return {'status': 'error', 'code': e.code, 'message': e.read().decode()[:200]} code = e.code
body = e.read().decode()[:200]
if code == 409:
return {'status': 'exists', 'code': 409, 'message': 'already exists'}
return {'status': 'error', 'code': code, 'message': body}
# --- Build logic (from Gitea, no local files) --- # --- Build logic (from Gitea, no local files) ---