Forráskód Böngészése

Merge pull request #19131 from cpuguy83/fix_plugin_error_handling

Don't error out on plugin err with json
Antonio Murdaca 9 éve
szülő
commit
f4f848b7a5
1 módosított fájl, 4 hozzáadás és 5 törlés
  1. 4 5
      pkg/plugins/client.go

+ 4 - 5
pkg/plugins/client.go

@@ -134,11 +134,10 @@ func (c *Client) callWithRetry(serviceMethod string, data io.Reader, retry bool)
 				Err string
 				Err string
 			}
 			}
 			remoteErr := responseErr{}
 			remoteErr := responseErr{}
-			if err := json.Unmarshal(b, &remoteErr); err != nil {
-				return nil, fmt.Errorf("%s: %s", serviceMethod, err)
-			}
-			if remoteErr.Err != "" {
-				return nil, fmt.Errorf("%s: %s", serviceMethod, remoteErr.Err)
+			if err := json.Unmarshal(b, &remoteErr); err == nil {
+				if remoteErr.Err != "" {
+					return nil, fmt.Errorf("%s: %s", serviceMethod, remoteErr.Err)
+				}
 			}
 			}
 			// old way...
 			// old way...
 			return nil, fmt.Errorf("%s: %s", serviceMethod, string(b))
 			return nil, fmt.Errorf("%s: %s", serviceMethod, string(b))