summaryrefslogtreecommitdiff
path: root/lib/vendor-document-list
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-10-02 14:08:33 +0900
committerjoonhoekim <26rote@gmail.com>2025-10-02 14:08:33 +0900
commit8e70ba35379d21d89704f1095b7fd32bf286525d (patch)
tree1a2e8ed6cfdc917bc18fb03a5de0a2d81b1464b7 /lib/vendor-document-list
parent290d017f24f9e2b24c5b930db1055d1d7e1685c2 (diff)
(김준회) ITB 및 일반견적 선택시 구매담당자 선택을 구매그룹코드로 처리하도록 변경, 오라클 연결 불가한 경우 하드코딩된 폴백데이터 제공처리
Diffstat (limited to 'lib/vendor-document-list')
-rw-r--r--lib/vendor-document-list/plant/document-stages-service.ts6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/vendor-document-list/plant/document-stages-service.ts b/lib/vendor-document-list/plant/document-stages-service.ts
index 98eb6f8b..5f803104 100644
--- a/lib/vendor-document-list/plant/document-stages-service.ts
+++ b/lib/vendor-document-list/plant/document-stages-service.ts
@@ -976,6 +976,12 @@ export async function createDocument(data: CreateDocumentData) {
}
} catch (error) {
console.error("문서 생성 실패:", error)
+
+ // PostgreSQL unique constraint 위반 에러 처리
+ if (error instanceof Error && error.message.includes('duplicate key value violates unique constraint "unique_project_vendor_doc"')) {
+ return { success: false, error: "해당 CPY Project Document Number에 대해 이미 문서가 존재합니다." }
+ }
+
return { success: false, error: "문서 생성 중 오류가 발생했습니다." }
}
}