refactor : adjust use case after mw refactored
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user