From b9dd8c754d1fe31878d9b6857e21ef90249e8983 Mon Sep 17 00:00:00 2001 From: abraunegg Date: Sun, 24 May 2020 17:39:28 +1000 Subject: [PATCH] Add debugging output for retry wait time (#928) * Add debugging output for retry wait time --- src/onedrive.d | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/onedrive.d b/src/onedrive.d index 76451737..0412a97b 100644 --- a/src/onedrive.d +++ b/src/onedrive.d @@ -803,8 +803,7 @@ final class OneDriveApi auto errorArray = splitLines(e.msg); string errorMessage = errorArray[0]; - if (canFind(errorMessage, "Couldn't connect to server on handle") || - canFind(errorMessage, "Couldn't resolve host name on handle")) { + if (canFind(errorMessage, "Couldn't connect to server on handle") || canFind(errorMessage, "Couldn't resolve host name on handle")) { // This is a curl timeout log.error(" Error Message: There was a timeout in accessing the Microsoft OneDrive service - Internet connectivity issue?"); // or 408 request timeout @@ -817,11 +816,13 @@ final class OneDriveApi bool retrySuccess = false; while (!retrySuccess){ backoffInterval++; - log.vdebug(" Retry Attempt: ", retryAttempts); int thisBackOffInterval = retryAttempts*backoffInterval; + log.vdebug(" Retry Attempt: ", retryAttempts); if (thisBackOffInterval <= maxBackoffInterval) { + log.vdebug(" Retry In (seconds): ", thisBackOffInterval); Thread.sleep(dur!"seconds"(thisBackOffInterval)); } else { + log.vdebug(" Retry In (seconds): ", maxBackoffInterval); Thread.sleep(dur!"seconds"(maxBackoffInterval)); } try { @@ -830,8 +831,7 @@ final class OneDriveApi log.log("Internet connectivity to Microsoft OneDrive service has been restored"); retrySuccess = true; } catch (CurlException e) { - if (canFind(e.msg, "Couldn't connect to server on handle") || - canFind(e.msg, "Couldn't resolve host name on handle")) { + if (canFind(e.msg, "Couldn't connect to server on handle") || canFind(e.msg, "Couldn't resolve host name on handle")) { log.error(" Error Message: There was a timeout in accessing the Microsoft OneDrive service - Internet connectivity issue?"); // Increment & loop around retryAttempts++;