promise-retry: debug retry errors
This commit is contained in:
@@ -335,8 +335,8 @@ Acme2.prototype.downloadCertificate = async function (hostname, certUrl, certFil
|
|||||||
assert.strictEqual(typeof hostname, 'string');
|
assert.strictEqual(typeof hostname, 'string');
|
||||||
assert.strictEqual(typeof certUrl, 'string');
|
assert.strictEqual(typeof certUrl, 'string');
|
||||||
|
|
||||||
await promiseRetry({ times: 5, interval: 20000 }, async () => {
|
await promiseRetry({ times: 5, interval: 20000, debug }, async () => {
|
||||||
debug('downloadCertificate: downloading certificate');
|
debug(`downloadCertificate: downloading certificate of ${hostname}`);
|
||||||
|
|
||||||
const result = await this.postAsGet(certUrl);
|
const result = await this.postAsGet(certUrl);
|
||||||
if (result.statusCode === 202) throw new BoxError(BoxError.ACME_ERROR, 'Retry downloading certificate');
|
if (result.statusCode === 202) throw new BoxError(BoxError.ACME_ERROR, 'Retry downloading certificate');
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ async function promiseRetry(options, asyncFunction) {
|
|||||||
return await asyncFunction();
|
return await asyncFunction();
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
if (i === times - 1) throw error;
|
if (i === times - 1) throw error;
|
||||||
|
if (options.debug) options.debug(`Attempt ${i+1} failed. Will retry: ${error.message}`);
|
||||||
await delay(interval);
|
await delay(interval);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user