github.com/amarpal/go-tools@v0.0.0-20240422043104-40142f59f616/stylecheck/st1005/testdata/src/example.com/CheckErrorStrings/CheckErrorStrings.go (about)

     1  // Package pkg ...
     2  package pkg
     3  
     4  import "errors"
     5  
     6  func fn() {
     7  	errors.New("a perfectly fine error")
     8  	errors.New("Not a great error")       //@ diag(`error strings should not be capitalized`)
     9  	errors.New("also not a great error.") //@ diag(`error strings should not end with punctuation or newlines`)
    10  	errors.New("URL is okay")
    11  	errors.New("SomeFunc is okay")
    12  	errors.New("URL is okay, but the period is not.") //@ diag(`error strings should not end with punctuation or newlines`)
    13  	errors.New("T must not be nil")
    14  	errors.New("Foo() failed")
    15  	errors.New("Foo(bar) failed")
    16  	errors.New("Foo(bar, baz) failed")
    17  	errors.New("P384 is a nice curve")
    18  }
    19  
    20  func Write() {
    21  	errors.New("Write: this is broken")
    22  }
    23  
    24  type T struct{}
    25  
    26  func (T) Read() {
    27  	errors.New("Read: this is broken")
    28  	errors.New("Read failed")
    29  }
    30  
    31  func fn2() {
    32  	// The error string hasn't to be in the same function
    33  	errors.New("Read failed")
    34  }