diff --git a/packages/contentstack-utilities/src/authentication-handler.ts b/packages/contentstack-utilities/src/authentication-handler.ts index 271aed8a35..94568f3004 100644 --- a/packages/contentstack-utilities/src/authentication-handler.ts +++ b/packages/contentstack-utilities/src/authentication-handler.ts @@ -52,6 +52,13 @@ class AuthenticationHandler { } async refreshAccessToken(error: any, maxRetryCount = 1): Promise { + // Add configurable delay only for CI/CD pipelines + const delayMs = process.env.DELAY_MS; + + if (delayMs) { + const delay = parseInt(delayMs, 10); + await new Promise((resolve) => setTimeout(resolve, delay)); + } if (error.response && error.response.status) { switch (error.response.status) { case 401: diff --git a/packages/contentstack-utilities/src/logger/log.ts b/packages/contentstack-utilities/src/logger/log.ts index 8108696e19..f2d95305c3 100644 --- a/packages/contentstack-utilities/src/logger/log.ts +++ b/packages/contentstack-utilities/src/logger/log.ts @@ -48,11 +48,12 @@ const cliErrorHandler = new CLIErrorHandler(); // Enable debug mode for error cl */ function handleAndLogError(error: unknown, context?: ErrorContext, errorMessage?: string): void { const classified = cliErrorHandler.classifyError(error, context, errorMessage); + const apiError = classified.error?.message || classified?.message || 'Unknown error'; // Always log the error v2Logger.logError({ type: classified.type, - message: errorMessage || classified.error?.message || classified.message, + message: errorMessage ? `${errorMessage}\nAPI Error: ${apiError}` : `${apiError}`, error: classified.error, context: typeof classified.context === 'string' ? { message: classified.context } : classified.context, hidden: classified.hidden,