From 356ab2c7c86469ff22e44b7f018980b00e871bf8 Mon Sep 17 00:00:00 2001 From: Riyadh Date: Tue, 19 May 2026 11:49:08 +0000 Subject: [PATCH] Improve error reporting for failed upload requests Add detailed error messages, including HTTP status and server-provided details, to upload failures in lib/object-storage-web/src/use-upload.ts. --- lib/object-storage-web/src/use-upload.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/object-storage-web/src/use-upload.ts b/lib/object-storage-web/src/use-upload.ts index 7808fa66..83e5135c 100644 --- a/lib/object-storage-web/src/use-upload.ts +++ b/lib/object-storage-web/src/use-upload.ts @@ -179,7 +179,15 @@ export function useUpload(options: UseUploadOptions = {}) { }); if (!response.ok) { - throw new Error("Failed to get upload URL"); + const errorData = await response.json().catch(() => ({})); + const serverMsg = + (typeof errorData?.error === "string" && errorData.error) || + (typeof errorData?.message === "string" && errorData.message) || + ""; + const detail = serverMsg + ? `${serverMsg} (HTTP ${response.status})` + : `HTTP ${response.status} ${response.statusText || ""}`.trim(); + throw new Error(`Failed to get upload URL: ${detail}`); } const data = await response.json();