From: eileen Date: Sun, 17 Feb 2019 03:41:35 +0000 (+1300) Subject: Add extra output info when getsingle fails as this seems to be common in intermittant... X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=cb4e7d31e6c400ba42f6b2dc1250320bc9a73b17;p=civicrm-core.git Add extra output info when getsingle fails as this seems to be common in intermittant fails --- diff --git a/Civi/Test/Api3TestTrait.php b/Civi/Test/Api3TestTrait.php index 2a10abf7e7..96e41b9d7a 100644 --- a/Civi/Test/Api3TestTrait.php +++ b/Civi/Test/Api3TestTrait.php @@ -202,7 +202,12 @@ trait Api3TestTrait { ); $result = $this->civicrm_api($entity, 'getsingle', $params); if (!is_array($result) || !empty($result['is_error']) || isset($result['values'])) { - throw new \Exception('Invalid getsingle result' . print_r($result, TRUE)); + $unfilteredResult = $this->civicrm_api($entity, 'get', $params); + throw new \Exception( + 'Invalid getsingle result' . print_r($result, TRUE) + . "\n entity: $entity . \n params \n " . print_r($params, TRUE) + . "\n entities retrieved with blank params \n" . print_r($unfilteredResult, TRUE) + ); } if ($checkAgainst) { // @todo - have gone with the fn that unsets id? should we check id?