@@ -14,7 +14,7 @@ const Config = require('@adobe/aio-lib-core-config')
1414const { init } = require ( '@adobe/aio-lib-cloudmanager' )
1515const { cli } = require ( 'cli-ux' )
1616const { context, getToken, Ims } = require ( '@adobe/aio-lib-ims' )
17- const logger = require ( '@adobe/aio-lib-core-logging' ) ( '@adobe/aio-lib-cloudmanager' , { provider : 'debug' } )
17+ const logger = require ( '@adobe/aio-lib-core-logging' ) ( '@adobe/aio-lib-cloudmanager' , { level : process . env . LOG_LEVEL } )
1818const moment = require ( 'moment' )
1919const _ = require ( 'lodash' )
2020const { CLI } = require ( '@adobe/aio-lib-ims/src/context' )
@@ -329,13 +329,16 @@ async function executeWithRetries (fn, maxRetries = 5) {
329329 throw new validationCodes . MAX_RETRY_REACHED ( )
330330}
331331
332- function shouldResetRetires ( startTime , resetInterval = 3600000 ) {
333- const elapsedTime = Date . now ( ) - startTime
334- if ( elapsedTime >= resetInterval ) {
335- logger . debug ( `Resetting retries after ${ resetInterval / 1000 } seconds.` )
336- return true
332+ async function executeWithRetry ( fn , retries = 3 , delay = 1000 ) {
333+ for ( let i = 0 ; i < retries ; i ++ ) {
334+ try {
335+ return await fn ( )
336+ } catch ( error ) {
337+ logger . debug ( `Retrying due to error: ${ error . message || 'Unknown error' } (attempt ${ i + 1 } /${ retries } )` )
338+ if ( i === retries - 1 ) throw error
339+ await new Promise ( resolve => setTimeout ( resolve , delay ) )
340+ }
337341 }
338- return false
339342}
340343
341344module . exports = {
@@ -361,4 +364,5 @@ module.exports = {
361364 getFullOrgIdentity,
362365 handleError,
363366 executeWithRetries,
367+ executeWithRetry,
364368}
0 commit comments