feat: improve error handling on create and add search for objects with code and name

This commit is contained in:
dpurbosakti
2025-10-01 16:04:10 +07:00
parent 759b0ef318
commit af090ed7c1
80 changed files with 285 additions and 492 deletions
+3 -7
View File
@@ -2,6 +2,8 @@ package soapi
import (
e "simrs-vx/internal/domain/main-entities/soapi"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Soapi,
}
if err := tx.Create(&data).Error; err != nil {
event.Status = "failed"
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
return nil, plh.HandleCreateError(input, event, err)
}
pl.SetLogInfo(event, nil, "complete")