@@ -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