Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,13 @@ class AuthenticationHandler {
}

async refreshAccessToken(error: any, maxRetryCount = 1): Promise<void> {
// 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:
Expand Down
3 changes: 2 additions & 1 deletion packages/contentstack-utilities/src/logger/log.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
Loading