code: func (c *consulClientImpl) reconnectIfConnectionError(conn *consulConnection, err error) (bool, error) {
  	if err == nil {
  		return false, nil
  	} else if isConsulErrNeedingRetry(err) {
  		logrus.Errorf("consul connection error: %v, trying to reconnect..", err)
  		if clientErr := c.reconnect(conn); clientErr != nil {
  			return false, clientErr
  		} else {
  			return true, nil
  		}
  	} else {
  		return false, err
  	}
  }
docs: /// reconnectIfConnectionError returns (retry, error), retry is true is client reconnected