Skip to content

Commit 76eb738

Browse files
committed
fix(file-manager): show clear message when file cannot be deleted (used in signing)
- On delete error, check for 409 and FILE_HAS_SIGNATURES or 'signing container' - Show specific toast: file cannot be deleted because it has been used in a signing container
1 parent e960f52 commit 76eb738

1 file changed

Lines changed: 16 additions & 4 deletions

File tree

  • platforms/file-manager/src/routes/(protected)/files

platforms/file-manager/src/routes/(protected)/files/+page.svelte

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -393,11 +393,23 @@
393393
itemToDelete = null;
394394
await loadFiles();
395395
await fetchFolderTree();
396-
} catch (error) {
396+
} catch (error: any) {
397397
console.error("Failed to delete:", error);
398-
toast.error(
399-
`Failed to delete ${itemType === "file" ? "file" : "folder"}`,
400-
);
398+
const data = error.response?.data;
399+
if (
400+
itemType === "file" &&
401+
error.response?.status === 409 &&
402+
(data?.code === "FILE_HAS_SIGNATURES" ||
403+
data?.error?.toLowerCase?.().includes("signing container"))
404+
) {
405+
toast.error(
406+
"This file cannot be deleted because it has been used in a signing container.",
407+
);
408+
} else {
409+
toast.error(
410+
`Failed to delete ${itemType === "file" ? "file" : "folder"}`,
411+
);
412+
}
401413
} finally {
402414
isLoading = false;
403415
}

0 commit comments

Comments
 (0)