Catch DNS resolution error (#730)

* Catch the DNS error the same way we catch the timeout error
This commit is contained in:
Norbert Preining 2019-11-23 04:43:28 +09:00 committed by abraunegg
parent db5ceccffb
commit 133c45e545

View file

@ -635,7 +635,8 @@ final class OneDriveApi
auto errorArray = splitLines(e.msg);
string errorMessage = errorArray[0];
if (canFind(errorMessage, "Couldn't connect to server 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
@ -661,7 +662,8 @@ 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")) {
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++;