Improved error reporting. Started on a new example. Working on Plugins.

This commit is contained in:
Sergio Díaz 2017-04-05 21:21:34 -06:00
parent f5607f861a
commit ab19146966
3 changed files with 10 additions and 3 deletions

View File

@ -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);

View File

@ -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);
});
});
});

View File

@ -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}`);
});
}