feat (patient): add search

This commit is contained in:
dpurbosakti
2025-09-04 11:32:11 +07:00
parent e658b9adc2
commit 4f6a781341
6 changed files with 104 additions and 1 deletions
+25
View File
@@ -52,6 +52,31 @@ func HandleReadError(err error, event *pl.Event, itemType string, id interface{}
return pl.SetLogError(event, nil)
}
func HandleSearchError(err error, event *pl.Event, itemType string, query interface{}, data any) error {
if err == nil {
pl.SetLogInfo(event, data, "complete")
return nil
}
if errors.Is(err, gorm.ErrRecordNotFound) {
event.Status = "failed"
event.ErrInfo = pl.ErrorInfo{
Code: "data-notFound",
Detail: fmt.Sprintf("%s with query '%v' not found", itemType, query),
Raw: err,
}
} else {
event.Status = "failed"
event.ErrInfo = pl.ErrorInfo{
Code: "data-search-fail",
Detail: fmt.Sprintf("%s search failed", itemType),
Raw: err,
}
}
return pl.SetLogError(event, nil)
}
func GetMiddlewareErrorCode(mwType MWType) string {
if strings.Contains(string(mwType), "Pre") {
return "MW_PRE_FAILED"