Comparing version 1.1.1 to 1.1.2
{ | ||
"name": "rerun", | ||
"description": "A retry library for node.js", | ||
"version": "1.1.1", | ||
"version": "1.1.2", | ||
"author": "BigPanda <noam@bigpanda.io>", | ||
@@ -6,0 +6,0 @@ "repository": { |
@@ -1,4 +0,5 @@ | ||
function RejectError(message) { | ||
function RejectError(message, data) { | ||
this.name = 'RejectError'; | ||
this.message = message; | ||
this.data = data; | ||
this.stack = (new Error()).stack; | ||
@@ -9,2 +10,2 @@ } | ||
module.exports = RejectError | ||
module.exports = RejectError; |
var request = require('request'); | ||
var RejectError = require('./error/reject'); | ||
var ApiError = require('./error/api'); | ||
var promiseRetry = require('./promise'); | ||
@@ -13,5 +14,5 @@ var Q = require('q'); | ||
if (response && response.statusCode == 400) { | ||
return Q.reject(new RejectError({ message: 'Status code: ' + response.statusCode + '. ' + (body ? 'body: ' + JSON.stringify(body) : ''), response: response, body: body })); | ||
return Q.reject(new RejectError('Status code: ' + response.statusCode + '. ' + (body ? 'body: ' + JSON.stringify(body) : ''), { response: response, body: body, statusCode: response.statusCode })); | ||
} else if (response && response.statusCode >= 300) { | ||
return Q.reject(new Error({ message: 'Status code: ' + response.statusCode + '. ' + (body ? 'body: ' + JSON.stringify(body) : ''), response: response, body: body })); | ||
return Q.reject(new ApiError('Status code: ' + response.statusCode + '. ' + (body ? 'body: ' + JSON.stringify(body) : ''), { response: response, body: body, statusCode: response.statusCode })); | ||
} | ||
@@ -22,2 +23,2 @@ | ||
}, requestData); | ||
} | ||
}; |
@@ -138,4 +138,4 @@ var chai = require('chai'); | ||
done(err); | ||
}); | ||
}).done(); | ||
}); | ||
}); |
19304
10
191