refactor : adjust use case after mw refactored

This commit is contained in:
dpurbosakti
2025-08-22 15:18:25 +07:00
parent 7a032ff518
commit a4a0a4f672
49 changed files with 2331 additions and 2304 deletions
+1 -1
View File
@@ -49,7 +49,7 @@ func SetLogInfo(e *Event, data any, args ...string) {
Send()
}
func SetLogError(e Event, data any) error {
func SetLogError(e *Event, data any) error {
dataString, _ := json.Marshal(data)
msg := l.I.Msg(e.ErrInfo.Code)
+23 -1
View File
@@ -20,6 +20,10 @@ func SafeToResponse[T any](data *T) any {
return converter.ToResponse()
}
if converter, ok := any(*data).(interface{ ToResponse() any }); ok {
return converter.ToResponse()
}
return nil
}
@@ -45,7 +49,7 @@ func HandleReadError(err error, event *pl.Event, itemType string, id interface{}
}
}
return pl.SetLogError(*event, nil)
return pl.SetLogError(event, nil)
}
func GetMiddlewareErrorCode(mwType MWType) string {
@@ -54,3 +58,21 @@ func GetMiddlewareErrorCode(mwType MWType) string {
}
return "MW_POST_FAILED"
}
// GetLogData returns whichever of data or input is non-nil (prefers data)
func GetLogData(input interface{}, data interface{}) interface{} {
if data != nil {
return data
}
return input
}
func HandleMiddlewareError(event *pl.Event, mwType, mwName string, logData interface{}, err error) error {
event.Status = "failed"
event.ErrInfo = pl.ErrorInfo{
Code: GetMiddlewareErrorCode(MWType(mwType)),
Detail: fmt.Sprintf("%s middleware %s failed", mwType, mwName),
Raw: err,
}
return pl.SetLogError(event, logData)
}