浏览代码

output all inner error messages

Darien Raymond 8 年之前
父节点
当前提交
702cfd69de
共有 2 个文件被更改,包括 6 次插入1 次删除
  1. 5 1
      common/errors/errors.go
  2. 1 0
      common/errors/errors_test.go

+ 5 - 1
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()

+ 1 - 0
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")
 }