From 7e69c3fce165373e437235e70ac562c77c1aff18 Mon Sep 17 00:00:00 2001 From: Bartek Pacia Date: Fri, 2 Aug 2024 16:26:04 +0200 Subject: [PATCH] ApiClient: print stack trace when retry fails --- maestro-cli/src/main/java/maestro/cli/api/ApiClient.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/maestro-cli/src/main/java/maestro/cli/api/ApiClient.kt b/maestro-cli/src/main/java/maestro/cli/api/ApiClient.kt index 2d1580bbb9..7797f5c2b4 100644 --- a/maestro-cli/src/main/java/maestro/cli/api/ApiClient.kt +++ b/maestro-cli/src/main/java/maestro/cli/api/ApiClient.kt @@ -291,12 +291,13 @@ class ApiClient( val body = bodyBuilder.build() - fun retry(message: String): UploadResponse { + fun retry(message: String, e: Throwable? = null): UploadResponse { if (completedRetries >= maxRetryCount) { + e?.printStackTrace() throw CliError(message) } - PrintUtils.message("$message, retrying...") + PrintUtils.message("$message, retrying (${completedRetries+1}/$maxRetryCount)...") Thread.sleep(BASE_RETRY_DELAY_MS + (2000 * completedRetries)) return upload( @@ -333,7 +334,7 @@ class ApiClient( client.newCall(request).execute() } catch (e: IOException) { - return retry("Upload failed due to socket exception") + return retry("Upload failed due to socket exception", e) } response.use {