Show detailed error message on upload failure
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -534,7 +534,13 @@ def upload(filepath):
|
|||||||
if resp.status_code == 401:
|
if resp.status_code == 401:
|
||||||
click.echo("Authentication failed. Please login again.", err=True)
|
click.echo("Authentication failed. Please login again.", err=True)
|
||||||
sys.exit(1)
|
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()
|
result = resp.json()
|
||||||
click.echo(f"CID: {result['cid']}")
|
click.echo(f"CID: {result['cid']}")
|
||||||
click.echo(f"Size: {result['size']} bytes")
|
click.echo(f"Size: {result['size']} bytes")
|
||||||
|
|||||||
Reference in New Issue
Block a user