diff --git a/pkg/plugins/client.go b/pkg/plugins/client.go index d8710128ca..934a829ee4 100644 --- a/pkg/plugins/client.go +++ b/pkg/plugins/client.go @@ -134,11 +134,10 @@ func (c *Client) callWithRetry(serviceMethod string, data io.Reader, retry bool) Err string } 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... return nil, fmt.Errorf("%s: %s", serviceMethod, string(b))