Save error messages in tryForTime and include in timeout messages.

This commit is contained in:
LeeDr 2015-11-12 15:09:14 -06:00
parent e4e1e66b52
commit 2694b6b933

View file

@ -128,12 +128,13 @@ define(function (require) {
var start = Date.now();
var retryDelay = 500;
var lastTry = 0;
var tempMessage;
function attempt() {
lastTry = Date.now();
if (lastTry - start > timeout) {
throw new Error('timeout');
throw new Error('timeout ' + tempMessage);
}
return Promise
@ -144,6 +145,7 @@ define(function (require) {
})
.catch(function tryForTimeCatch(err) {
self.debug('tryForTime failure, retry in ' + retryDelay + 'ms - ' + err.message);
tempMessage = err.message;
return Promise.delay(retryDelay).then(attempt);
});
}