diff --git a/beau.js b/beau.js index 599e84c..99087b6 100644 --- a/beau.js +++ b/beau.js @@ -5,9 +5,11 @@ class Beau { this.defaults = { VERSION: 1, CACHE: false, - HOST: '' + HOST: '', + PLUGINS: [] }; + this.configKeys = Object.keys(this.defaults); this.config = this.loadConfig(doc, this.defaults); this.requests = new RequestList(doc, this.config); diff --git a/request.js b/request.js index da383e2..0af23f3 100644 --- a/request.js +++ b/request.js @@ -66,6 +66,11 @@ class Request { return new Promise((resolve, reject) => { request.end(res => { + if (res.error !== false) { + let error = typeof res.error.code === 'undefined' ? `Invalid Request ${res.error}` : res.error.code; + return reject(`HTTP Request failed: ${error}`); + } + let results = { request: { headers: res.request.headers, @@ -83,7 +88,7 @@ class Request { cache.add(`$${this.ALIAS}`, results); - resolve(results); + return resolve(results); }); }); }); diff --git a/requestList.js b/requestList.js index 07a24c1..af766af 100644 --- a/requestList.js +++ b/requestList.js @@ -20,7 +20,7 @@ class RequestList { .exec() .catch(reason => { return Promise - .reject(`${request.VERB} ${request.ENDPOINT} FAILED. \nDependencies not met:\n${reason}`); + .reject(`Request: ${request.VERB} ${request.ENDPOINT} FAILED. \n${reason}`); }); }