summaryrefslogtreecommitdiff
path: root/src/mongo/gotools/vendor/src/github.com/3rf/mongo-lint/testdata/errors.go
blob: 2882738e01a3288f072612b13d105ac5438eefdd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// Test for naming errors.

// Package foo ...
package foo

import (
	"errors"
	"fmt"
)

var unexp = errors.New("some unexported error") // MATCH /error var.*unexp.*errFoo/

// Exp ...
var Exp = errors.New("some exported error") // MATCH /error var.*Exp.*ErrFoo/

var (
	e1 = fmt.Errorf("blah %d", 4) // MATCH /error var.*e1.*errFoo/
	// E2 ...
	E2 = fmt.Errorf("blah %d", 5) // MATCH /error var.*E2.*ErrFoo/
)

func f() {
	var whatever = errors.New("ok") // ok
}

// Check for the error strings themselves.

func g(x int) error {
	if x < 1 {
		return fmt.Errorf("This %d is too low", x) // MATCH /error strings.*not be capitalized/
	} else if x == 0 {
		return fmt.Errorf("XML time") // ok
	}
	return errors.New(`too much stuff.`) // MATCH /error strings.*not end with punctuation/
}