27 lines
683 B
Go
27 lines
683 B
Go
//golangcitest:args -Eerrorlint
|
|
//golangcitest:config_path testdata/configs/errorlint_errorf.yml
|
|
package testdata
|
|
|
|
import (
|
|
"errors"
|
|
"fmt"
|
|
)
|
|
|
|
type customError struct{}
|
|
|
|
func (customError) Error() string {
|
|
return "oops"
|
|
}
|
|
|
|
func errorLintErrorf() {
|
|
err := errors.New("oops")
|
|
fmt.Errorf("error: %w", err)
|
|
fmt.Errorf("error: %v", err) // want "non-wrapping format verb for fmt.Errorf. Use `%w` to format errors"
|
|
fmt.Errorf("%v %v", err, err) // want "non-wrapping format verb for fmt.Errorf. Use `%w` to format errors"
|
|
fmt.Errorf("error: %s", err.Error())
|
|
customError := customError{}
|
|
fmt.Errorf("error: %s", customError.Error())
|
|
strErr := "oops"
|
|
fmt.Errorf("%v", strErr)
|
|
}
|