From b6f51254ea2dcb29dde0ffb4076802505a43ace1 Mon Sep 17 00:00:00 2001 From: Ggicci Date: Mon, 19 Jul 2021 22:35:14 +0800 Subject: caddyfile: keep error chain info in Dispenser.Errf (#4233) * caddyfile: Errf enable error chain unwrapping * refactor: remove parseError --- caddyconfig/caddyfile/dispenser_test.go | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'caddyconfig/caddyfile/dispenser_test.go') diff --git a/caddyconfig/caddyfile/dispenser_test.go b/caddyconfig/caddyfile/dispenser_test.go index 577872f..b64a973 100755 --- a/caddyconfig/caddyfile/dispenser_test.go +++ b/caddyconfig/caddyfile/dispenser_test.go @@ -15,6 +15,7 @@ package caddyfile import ( + "errors" "reflect" "strings" "testing" @@ -303,4 +304,10 @@ func TestDispenser_ArgErr_Err(t *testing.T) { if !strings.Contains(err.Error(), "foobar") { t.Errorf("Expected error message with custom message in it ('foobar'); got '%v'", err) } + + var ErrBarIsFull = errors.New("bar is full") + bookingError := d.Errf("unable to reserve: %w", ErrBarIsFull) + if !errors.Is(bookingError, ErrBarIsFull) { + t.Errorf("Errf(): should be able to unwrap the error chain") + } } -- cgit v1.2.3