api/v3/Cxn - Tweak error
authorTim Otten <totten@civicrm.org>
Fri, 19 Jun 2015 03:24:54 +0000 (20:24 -0700)
committerTim Otten <totten@civicrm.org>
Tue, 14 Jul 2015 04:00:08 +0000 (21:00 -0700)
api/v3/Cxn.php

index 102d6d0bbb63fbf334de91729242a69c8b6c2004..a3d2a10ebda67d6513ac0d3f4a638335259fa6c3 100644 (file)
@@ -75,9 +75,12 @@ function civicrm_api3_cxn_register($params) {
     if (!CRM_Cxn_BAO_Cxn::isAppMetaVerified()) {
       list ($status, $json) = CRM_Utils_HttpClient::singleton()->get($params['app_meta_url']);
       if (CRM_Utils_HttpClient::STATUS_OK != $status) {
-        throw new API_Exception("Failed to download appMeta.");
+        throw new API_Exception("Failed to download appMeta. (Bad HTTP response)");
       }
       $appMeta = json_decode($json, TRUE);
+      if (empty($appMeta)) {
+        throw new API_Exception("Failed to download appMeta. (Malformed)");
+      }
     }
     else {
       // Note: The metadata includes a cert, but the details aren't signed.