func TestIs(t *testing.T) { … } type poser … func (p *poser) Error() string { … } func (p *poser) Is(err error) bool { … } func (p *poser) As(err interface{ … } func TestAs(t *testing.T) { … } func TestAsValidation(t *testing.T) { … } func TestUnwrap(t *testing.T) { … } func TestOpaque(t *testing.T) { … } type errorT … func (errorT) Error() string { … } type errorD … func (errorD) Error() string { … } func (errorD) FormatError(p xerrors.Printer) error { … } type errWrap … func (errWrap) Error() string { … } func (errWrap) Unwrap() error { … } type errorUncomparable … func (errorUncomparable) Error() string { … } func (errorUncomparable) Is(target error) bool { … }