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
@@ -2,6 +2,8 @@ package device
import (
e "simrs-vx/internal/domain/main-entities/device"
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.Device,
}
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")
@@ -57,6 +53,8 @@ func ReadListData(input e.ReadListDto, event *pl.Event, dbx ...*gorm.DB) ([]e.De
}
}
plh.SearchCodeOrName(input.Search, tx)
tx = tx.
Model(&e.Device{}).
Scopes(gh.Filter(input.FilterDto)).