From 15d5ccb0318260a4b36603da4040781006fddc0a Mon Sep 17 00:00:00 2001 From: faker Date: Thu, 12 Feb 2026 21:18:21 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=ED=8C=80=EA=B3=BC=EC=A0=9C=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1=20=EC=88=98=EC=A0=95=20(#294)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/services/task.service.js | 3 +++ src/swagger/swagger.yml | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/services/task.service.js b/src/services/task.service.js index b711970..6882be6 100644 --- a/src/services/task.service.js +++ b/src/services/task.service.js @@ -67,6 +67,9 @@ class TaskService { if (folder.userId !== userId) { throw new ForbiddenError("권한이 없는 폴더입니다."); } + if (folder.folderTitle === "팀" || folder.folderTitle === "팀 과제") { + throw new BadRequestError("INVALID_FOLDER", "개인 과제는 팀 과제 전용 폴더에 생성할 수 없습니다."); + } } return await prisma.$transaction(async (tx) => { diff --git a/src/swagger/swagger.yml b/src/swagger/swagger.yml index 6cd5f8b..a1fe442 100644 --- a/src/swagger/swagger.yml +++ b/src/swagger/swagger.yml @@ -1098,8 +1098,8 @@ paths: example: resultType: "FAIL" code: 400 - errorCode: "BAD_REQUEST | TEAM_FOLDER_REQUIRED" - reason: "과제명은 필수입니다. | 팀 과제는 '팀' 폴더에만 생성할 수 있습니다." + errorCode: "BAD_REQUEST | TEAM_FOLDER_REQUIRED | INVALID_FOLDER" + reason: "과제명은 필수입니다. | 팀 과제는 '팀' 폴더에만 생성할 수 있습니다. | 개인 과제는 팀 과제 전용 폴더에 생성할 수 없습니다." data: null '401': description: 인증 실패 (토큰 만료 또는 누락)