diff --git a/common/errors/errors.go b/common/errors/errors.go index daef9973..d590111e 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 302f5d1e..47363d56 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") }