request has no retry method
i thought it was using superagent
This commit is contained in:
+11
-9
@@ -572,18 +572,20 @@ Acme2.prototype.acmeFlow = function (hostname, domain, callback) {
|
|||||||
Acme2.prototype.getDirectory = function (callback) {
|
Acme2.prototype.getDirectory = function (callback) {
|
||||||
const that = this;
|
const that = this;
|
||||||
|
|
||||||
request.retry(5).get(this.caDirectory, { json: true, timeout: 30000 }, function (error, response) {
|
async.retry({ times: 3, interval: 20000 }, function (retryCallback) {
|
||||||
if (error) return callback(new BoxError(BoxError.NETWORK_ERROR, `Network error getting directory: ${error.message}`));
|
request.get(that.caDirectory, { json: true, timeout: 30000 }, function (error, response) {
|
||||||
if (response.statusCode !== 200) return callback(new BoxError(BoxError.EXTERNAL_ERROR, 'Invalid response code when fetching directory : ' + response.statusCode));
|
if (error) return retryCallback(new BoxError(BoxError.NETWORK_ERROR, `Network error getting directory: ${error.message}`));
|
||||||
|
if (response.statusCode !== 200) return retryCallback(new BoxError(BoxError.EXTERNAL_ERROR, 'Invalid response code when fetching directory : ' + response.statusCode));
|
||||||
|
|
||||||
if (typeof response.body.newNonce !== 'string' ||
|
if (typeof response.body.newNonce !== 'string' ||
|
||||||
typeof response.body.newOrder !== 'string' ||
|
typeof response.body.newOrder !== 'string' ||
|
||||||
typeof response.body.newAccount !== 'string') return callback(new BoxError(BoxError.EXTERNAL_ERROR, `Invalid response body : ${response.body}`));
|
typeof response.body.newAccount !== 'string') return retryCallback(new BoxError(BoxError.EXTERNAL_ERROR, `Invalid response body : ${response.body}`));
|
||||||
|
|
||||||
that.directory = response.body;
|
that.directory = response.body;
|
||||||
|
|
||||||
callback(null);
|
retryCallback(null);
|
||||||
});
|
});
|
||||||
|
}, callback);
|
||||||
};
|
};
|
||||||
|
|
||||||
Acme2.prototype.getCertificate = function (vhost, domain, callback) {
|
Acme2.prototype.getCertificate = function (vhost, domain, callback) {
|
||||||
|
|||||||
Reference in New Issue
Block a user