Skip to content

Commit 6148f7c

Browse files
Fix: Bump all retry logic by 1 to allow for initial attempts (142) (#143)
1 parent 4a02efc commit 6148f7c

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

js/XAPI.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ class XAPI extends Backbone.Model {
265265

266266
_.defer(() => {
267267
if (error) {
268-
if (retriesRemaining > 0) {
268+
if (retriesRemaining >= 0) {
269269
logging.error('adapt-contrib-xapi: xAPI Wrapper initialisation failed. Retrying...');
270270
this.initialize(retriesRemaining - 1);
271271
return;
@@ -1144,7 +1144,7 @@ class XAPI extends Backbone.Model {
11441144

11451145
const retriesRemaining = this.getConfig('_retryConnectionAttempts') || 0;
11461146

1147-
while (retriesRemaining > 0) {
1147+
while (retriesRemaining >= 0) {
11481148
const result = await new Promise(resolve => {
11491149
this.xapiWrapper.sendState(
11501150
activityId,
@@ -1170,7 +1170,7 @@ class XAPI extends Backbone.Model {
11701170
break;
11711171
} else {
11721172
// Last retry attempt has just been performed
1173-
if (retriesRemaining === 1) {
1173+
if (retriesRemaining === 0) {
11741174
Adapt.trigger('xapi:lrs:sendState:error', result.error);
11751175
}
11761176

@@ -1463,7 +1463,7 @@ class XAPI extends Backbone.Model {
14631463
method: 'POST'
14641464
});
14651465
} catch (error) {
1466-
if (retriesRemaining > 0) {
1466+
if (retriesRemaining >= 0) {
14671467
logging.error('adapt-contrib-xapi: xAPI sendStatementsSync failed. Retrying...');
14681468
this.sendStatementsSync(statements, retriesRemaining - 1);
14691469
return;
@@ -1500,7 +1500,7 @@ class XAPI extends Backbone.Model {
15001500
async onStatementReady(statement, attachments, retriesRemaining = this.getConfig('_retryConnectionAttempts') || 0) {
15011501
const sendStatementCallback = (error, res, body) => {
15021502
if (error) {
1503-
if (retriesRemaining > 0) {
1503+
if (retriesRemaining >= 0) {
15041504
logging.error('adapt-contrib-xapi: xAPI sendStatement failed. Retrying...');
15051505
this.onStatementReady(statement, attachments, retriesRemaining - 1);
15061506
return;

0 commit comments

Comments
 (0)