diff --git a/x/gov/keeper/msg_server.go b/x/gov/keeper/msg_server.go index 1fc6bd7e8c2..da5d9f23bac 100644 --- a/x/gov/keeper/msg_server.go +++ b/x/gov/keeper/msg_server.go @@ -3,6 +3,7 @@ package keeper import ( "context" "fmt" + sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" "strconv" "github.com/armon/go-metrics" @@ -34,8 +35,9 @@ func (k msgServer) SubmitProposal(goCtx context.Context, msg *types.MsgSubmitPro defer telemetry.IncrCounter(1, types.ModuleName, "proposal") if k.SupportEGFProposal(ctx) { - if msg.GetInitialDeposit().IsAllLT(k.Keeper.GetEGFDepositParams(ctx).InitialDeposit) { - return nil, fmt.Errorf("initial amount too low") + paramsInitialDeposit := k.Keeper.GetEGFDepositParams(ctx).InitialDeposit + if msg.GetInitialDeposit().IsAllLT(paramsInitialDeposit) { + return nil, sdkerrors.Wrapf(types.ErrInitialAmountTooLow, "%s is smaller than %s", msg.GetInitialDeposit().String(), paramsInitialDeposit.String()) } } diff --git a/x/gov/types/errors.go b/x/gov/types/errors.go index 96973f1751a..0b0fdc39ae2 100644 --- a/x/gov/types/errors.go +++ b/x/gov/types/errors.go @@ -14,4 +14,5 @@ var ( ErrInvalidVote = sdkerrors.Register(ModuleName, 7, "invalid vote option") ErrInvalidGenesis = sdkerrors.Register(ModuleName, 8, "invalid genesis state") ErrNoProposalHandlerExists = sdkerrors.Register(ModuleName, 9, "no handler exists for proposal type") + ErrInitialAmountTooLow = sdkerrors.Register(ModuleName, 10, "initial amount too low") )