MCPcopy Index your code
hub / github.com/cockroachdb/errors / TestUnwrap

Function TestUnwrap

errbase/unwrap_test.go:29–47  ·  view source on GitHub ↗

This test demonstrates how to use errbase.UnwrapOnce and errbase.UnwrapAll to access causes.

(t *testing.T)

Source from the content-addressed store, hash-verified

27// This test demonstrates how to use errbase.UnwrapOnce and errbase.UnwrapAll to
28// access causes.
29func TestUnwrap(t *testing.T) {
30 tt := testutils.T{T: t}
31
32 err := errors.New("hello")
33
34 tt.CheckEqual(errbase.UnwrapOnce(err), nil)
35 tt.CheckEqual(errbase.UnwrapAll(err), err)
36
37 // WithMessage is guaranteed to add just one layer of wrapping.
38 err2 := pkgErr.WithMessage(err, "woo")
39
40 tt.CheckEqual(errbase.UnwrapOnce(err2), err)
41 tt.CheckEqual(errbase.UnwrapAll(err2), err)
42
43 err3 := pkgErr.WithMessage(err2, "woo")
44
45 tt.CheckEqual(errbase.UnwrapOnce(err3), err2)
46 tt.CheckEqual(errbase.UnwrapAll(err3), err)
47}
48
49// This test demonstrates how errbase.UnwrapOnce/errbase.UnwrapAll are able to use
50// either Cause() or errbase.Unwrap().

Callers

nothing calls this directly

Calls 3

CheckEqualMethod · 0.95
UnwrapOnceFunction · 0.92
UnwrapAllFunction · 0.92

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…