diff --git a/internal/rpc/group/callback.go b/internal/rpc/group/callback.go index 01d7f44e6..c6d0e6ff5 100644 --- a/internal/rpc/group/callback.go +++ b/internal/rpc/group/callback.go @@ -69,6 +69,7 @@ func CallbackBeforeCreateGroup(ctx context.Context, req *group.CreateGroupReq) ( if err == errs.ErrCallbackContinue { return nil } + return err } utils.NotNilReplace(&req.GroupInfo.GroupID, resp.GroupID) diff --git a/pkg/callbackstruct/common.go b/pkg/callbackstruct/common.go index 0922dbf19..93eb64ec1 100644 --- a/pkg/callbackstruct/common.go +++ b/pkg/callbackstruct/common.go @@ -14,9 +14,7 @@ package callbackstruct -import ( - "github.com/OpenIMSDK/tools/errs" -) +import "github.com/OpenIMSDK/tools/errs" type CommonCallbackReq struct { SendID string `json:"sendID"` @@ -59,7 +57,7 @@ type CommonCallbackResp struct { } func (c CommonCallbackResp) Parse() error { - if c.ActionCode != errs.NoError || c.ErrCode != errs.NoError { + if c.ActionCode != errs.NoError || c.NextCode == 1 { return errs.NewCodeError(int(c.ErrCode), c.ErrMsg).WithDetail(c.ErrDlt) } return nil