diff --git a/.golangci.yml b/.golangci.yml index a02ced68..c4c44fb3 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -8,6 +8,7 @@ linters: enable: - exportloopref - errcheck + - errorlint - gci - gocritic - gofumpt diff --git a/app/app.go b/app/app.go index aba5a7e3..a3a36d5c 100644 --- a/app/app.go +++ b/app/app.go @@ -721,7 +721,7 @@ func NewFeeAbs( }, ) if err != nil { - panic(fmt.Errorf("failed to create AnteHandler: %s", err)) + panic(fmt.Errorf("failed to create AnteHandler: %w", err)) } app.SetAnteHandler(anteHandler) diff --git a/cmd/feeappd/main.go b/cmd/feeappd/main.go index 1b301a78..8ef33af3 100644 --- a/cmd/feeappd/main.go +++ b/cmd/feeappd/main.go @@ -1,6 +1,7 @@ package main import ( + "errors" "os" "github.com/cosmos/cosmos-sdk/server" @@ -16,10 +17,10 @@ func main() { rootCmd, _ := cmd.NewRootCmd() if err := svrcmd.Execute(rootCmd, "", app.DefaultNodeHome); err != nil { - switch e := err.(type) { - case server.ErrorCode: + var e server.ErrorCode + switch { + case errors.As(err, &e): os.Exit(e.Code) - default: os.Exit(1) } diff --git a/x/feeabs/types/genesis.go b/x/feeabs/types/genesis.go index df33c685..96c87e06 100644 --- a/x/feeabs/types/genesis.go +++ b/x/feeabs/types/genesis.go @@ -19,7 +19,7 @@ func DefaultGenesis() *GenesisState { func (gs GenesisState) Validate() error { err := gs.Params.Validate() if err != nil { - return fmt.Errorf("invalid params %s", err) + return fmt.Errorf("invalid params %w", err) } // Validate epochs genesis