From c2898cb7a0db3b4aeebe65a8bf1895057dc361d9 Mon Sep 17 00:00:00 2001 From: suifri Date: Fri, 14 Aug 2026 16:38:25 +0300 Subject: [PATCH] [WTEL-10153]refactor(online_skills): add proper online skills erorrs ids for conflict situations --- store/sqlstore/online_skills.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/store/sqlstore/online_skills.go b/store/sqlstore/online_skills.go index 0c42324a..103ee858 100644 --- a/store/sqlstore/online_skills.go +++ b/store/sqlstore/online_skills.go @@ -71,7 +71,7 @@ func (s *SqlOnlineSkillsStore) Create(ctx context.Context, preset *model.OnlineS if err := s.GetMaster().WithContext(ctx).SelectOne(&result, query, args); err != nil { if e, ok := err.(*pq.Error); ok { if e.Code == DuplicationViolationErrorCode { - return nil, model.NewBadRequestError("sqlstore.online_skills_store.create_already_exists", "Online skills with this name already exists.") + return nil, model.NewBadRequestError("sqlstore.online_skills_store.create.already_exists", "Online skills with this name already exists.") } } @@ -151,6 +151,12 @@ func (s *SqlOnlineSkillsStore) Update(ctx context.Context, preset *model.OnlineS var result *model.OnlineSkills if err := s.GetMaster().WithContext(ctx).SelectOne(&result, query, args); err != nil { + if e, ok := err.(*pq.Error); ok { + if e.Code == DuplicationViolationErrorCode { + return nil, model.NewBadRequestError("sqlstore.online_skills_store.update.already_exists", "Online skills with this name already exists.") + } + } + return nil, model.NewCustomCodeError("sqlstore.online_skills_store.update", err.Error(), extractCodeFromErr(err)) } @@ -197,6 +203,12 @@ func (s *SqlOnlineSkillsStore) Patch(ctx context.Context, patchCmd *model.PatchO var result model.OnlineSkills if err := s.GetMaster().WithContext(ctx).SelectOne(&result, query, args); err != nil { + if e, ok := err.(*pq.Error); ok { + if e.Code == DuplicationViolationErrorCode { + return nil, model.NewBadRequestError("sqlstore.online_skills_store.patch.already_exists", "Online skills with this name already exists.") + } + } + return nil, model.NewCustomCodeError("sqlstore.online_skills_store.patch", err.Error(), extractCodeFromErr(err)) }