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();