From 702cfd69de185ce3edf7442741f7d58c97b28659 Mon Sep 17 00:00:00 2001 From: Darien Raymond Date: Fri, 24 Feb 2017 01:05:02 +0100 Subject: [PATCH] output all inner error messages --- common/errors/errors.go | 6 +++++- common/errors/errors_test.go | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/common/errors/errors.go b/common/errors/errors.go index daef99736..d590111e5 100644 --- a/common/errors/errors.go +++ b/common/errors/errors.go @@ -25,7 +25,11 @@ type Error struct { // Error implements error.Error(). func (v Error) Error() string { - return v.message + msg := v.message + if v.inner != nil { + msg += " > " + v.inner.Error() + } + return msg } // Inner implements hasInnerError.Inner() diff --git a/common/errors/errors_test.go b/common/errors/errors_test.go index 302f5d1eb..47363d565 100644 --- a/common/errors/errors_test.go +++ b/common/errors/errors_test.go @@ -23,4 +23,5 @@ func TestActionRequired(t *testing.T) { err = Base(io.EOF).RequireUserAction().Message("TestError4") err = Base(err).Message("TestError5") assert.Bool(IsActionRequired(err)).IsTrue() + assert.String(err.Error()).Contains("EOF") }