fix(软删除): 增强错误处理,确保软删除操作中的错误类型正确
This commit is contained in:
@@ -155,7 +155,12 @@ func mutateWithClient(ctx context.Context, m ent.Mutation, fallback ent.Mutator)
|
|||||||
value := results[0].Interface()
|
value := results[0].Interface()
|
||||||
var err error
|
var err error
|
||||||
if !results[1].IsNil() {
|
if !results[1].IsNil() {
|
||||||
err = results[1].Interface().(error)
|
errValue := results[1].Interface()
|
||||||
|
typedErr, ok := errValue.(error)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("soft delete: unexpected error type %T for %T", errValue, m)
|
||||||
|
}
|
||||||
|
err = typedErr
|
||||||
}
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|||||||
Reference in New Issue
Block a user