Skip to content

Analyzer: nilerr checks returning nil when err is not nil

License

Notifications You must be signed in to change notification settings

golangci/nilerr

 
 

Repository files navigation

nilerr

pkg.go.dev

nilerr finds code which returns nil even though it checks that error is not nil.

func f() error {
	err := do()
	if err != nil {
		return nil // miss
	}
}

nilerr also finds code which returns error even though it checks that error is nil.

func f() error {
	err := do()
	if err == nil {
		return err // miss
	}
}

nilerr ignores code which has a miss with ignore comment.

func f() error {
	err := do()
	if err != nil {
		//lint:ignore nilerr reason
		return nil // ignore
	}
}

How to use

$ go install github.com/gostaticanalysis/nilerr/cmd/nilerr@latest
$ nilerr ./...

About

Analyzer: nilerr checks returning nil when err is not nil

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 97.3%
  • Makefile 2.7%