From 1c9e0494480104d075f622d12121938ad1b78ffc Mon Sep 17 00:00:00 2001 From: Kenneth Date: Fri, 5 Dec 2025 00:38:31 +0000 Subject: [PATCH] fix: handle create dir conflict in api --- apps/backend/internal/catalog/directory.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/backend/internal/catalog/directory.go b/apps/backend/internal/catalog/directory.go index 56d3890..7b9ea33 100644 --- a/apps/backend/internal/catalog/directory.go +++ b/apps/backend/internal/catalog/directory.go @@ -79,6 +79,9 @@ func (h *HTTPHandler) createDirectory(c *fiber.Ctx) error { node, err := h.vfs.CreateDirectory(c.Context(), h.db, account.ID, parent.ID, req.Name) if err != nil { + if errors.Is(err, virtualfs.ErrNodeConflict) { + return c.Status(fiber.StatusConflict).JSON(fiber.Map{"error": "Directory already exists"}) + } return httperr.Internal(err) }