Преглед на файлове

Merge pull request #5513 from vikstrous/clustererror

improve error message for ClusterError
Xiang Li преди 9 години
родител
ревизия
8e825de35f
променени са 2 файла, в които са добавени 6 реда и са изтрити 2 реда
  1. 1 1
      client/client_test.go
  2. 5 1
      client/cluster_error.go

+ 1 - 1
client/client_test.go

@@ -855,7 +855,7 @@ func TestHTTPClusterClientAutoSyncFail(t *testing.T) {
 	}
 	}
 
 
 	err = hc.AutoSync(context.Background(), time.Hour)
 	err = hc.AutoSync(context.Background(), time.Hour)
-	if err.Error() != ErrClusterUnavailable.Error() {
+	if !strings.HasPrefix(err.Error(), ErrClusterUnavailable.Error()) {
 		t.Fatalf("incorrect error value: want=%v got=%v", ErrClusterUnavailable, err)
 		t.Fatalf("incorrect error value: want=%v got=%v", ErrClusterUnavailable, err)
 	}
 	}
 }
 }

+ 5 - 1
client/cluster_error.go

@@ -21,7 +21,11 @@ type ClusterError struct {
 }
 }
 
 
 func (ce *ClusterError) Error() string {
 func (ce *ClusterError) Error() string {
-	return ErrClusterUnavailable.Error()
+	s := ErrClusterUnavailable.Error()
+	for i, e := range ce.Errors {
+		s += fmt.Sprintf("; error #%d: %s\n", i, e)
+	}
+	return s
 }
 }
 
 
 func (ce *ClusterError) Detail() string {
 func (ce *ClusterError) Detail() string {