Selaa lähdekoodia

output all inner error messages

Darien Raymond 8 vuotta sitten
vanhempi
commit
702cfd69de
2 muutettua tiedostoa jossa 6 lisäystä ja 1 poistoa
  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")
 }