Show detailed error message on upload failure

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
gilesb
2026-01-12 08:30:11 +00:00
parent 6c1735e6b4
commit dce277f1da

View File

@@ -534,7 +534,13 @@ def upload(filepath):
if resp.status_code == 401:
click.echo("Authentication failed. Please login again.", err=True)
sys.exit(1)
resp.raise_for_status()
if resp.status_code >= 400:
try:
detail = resp.json().get("detail", resp.text)
except:
detail = resp.text
click.echo(f"Upload failed: {resp.status_code} - {detail}", err=True)
sys.exit(1)
result = resp.json()
click.echo(f"CID: {result['cid']}")
click.echo(f"Size: {result['size']} bytes")