blob: c89149be44cba65e55100f67eb50aa1a4ae626f0 (
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
|
package stub
import (
"errors"
"strconv"
)
var (
ErrCheck = errors.New("one or more arguments did not match")
)
// UniqueError is an error that only equivalates to another [UniqueError] with
// the same magic value.
type UniqueError uintptr
func (e UniqueError) Error() string {
return "unique error " +
strconv.FormatUint(uint64(e), 10) +
" injected by the test suite"
}
func (e UniqueError) Is(target error) bool {
var u UniqueError
if !errors.As(target, &u) {
return false
}
return e == u
}
|