fix: handle empty release asset delete responses
All checks were successful
OTA build / build-ota (push) Successful in 7m11s

This commit is contained in:
Hermes
2026-08-30 18:01:22 -05:00
parent c80fc43c37
commit e391961c8e

View File

@@ -93,7 +93,14 @@ jobs:
payload = None if data is None else json.dumps(data).encode() payload = None if data is None else json.dumps(data).encode()
r = Request(url, data=payload, headers=h, method=method) r = Request(url, data=payload, headers=h, method=method)
with urlopen(r, timeout=120) as resp: with urlopen(r, timeout=120) as resp:
return json.loads(resp.read().decode()) if resp.readable() else None body = resp.read()
if not body:
return None
text = body.decode()
try:
return json.loads(text)
except json.JSONDecodeError:
return text
try: try:
release = req(f"{api}/releases/tags/{tag}") release = req(f"{api}/releases/tags/{tag}")