fix: handle create dir conflict in api

This commit is contained in:
2025-12-05 00:38:31 +00:00
parent 3ea12cf51a
commit 1c9e049448

View File

@@ -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)
}