diff --git a/lib/coreapi.js b/lib/coreapi.js
index 4ec3401..0ab67e8 100644
--- a/lib/coreapi.js
+++ b/lib/coreapi.js
@@ -30,7 +30,7 @@ function doRequest(params, cb) {
             if (res.statusCode !== 200) {
                 logger.warn(`COREAPI: CORE returning HTTP STATUS CODE ${res.statusCode}, not 200`, { xid: params.xid, body });
                 resolve(null);
-                if (typeof cb === 'function') cb(err);
+                if (typeof cb === 'function') cb('NON_HTTP_STATUS_200');
                 return;
             }
 
@@ -40,12 +40,12 @@ function doRequest(params, cb) {
             } catch (e) {
                 logger.verbose('COREAPI: CORE respond is not a JSON string');
                 resolve(body);
-                if (typeof cb === 'function') cb(err);
+                if (typeof cb === 'function') cb(e, body);
                 return;
             }
 
             resolve(bodyObject);
-            if (typeof cb === 'function') cb(err);
+            if (typeof cb === 'function') cb(null, bodyObject);
         });
     });
 }