diff options
Diffstat (limited to 'src/buildtool/common/remote/retry.cpp')
-rw-r--r-- | src/buildtool/common/remote/retry.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/buildtool/common/remote/retry.cpp b/src/buildtool/common/remote/retry.cpp index 785cfa65..00d275cd 100644 --- a/src/buildtool/common/remote/retry.cpp +++ b/src/buildtool/common/remote/retry.cpp @@ -72,7 +72,9 @@ auto WithRetry(CallableReturningGrpcStatus const& f, for (auto attempt = 1U; attempt <= attempts; ++attempt) { status = f(); if (status.ok() or - status.error_code() != grpc::StatusCode::UNAVAILABLE) { + ((status.error_code() != grpc::StatusCode::UNAVAILABLE) and + (status.error_code() != + grpc::StatusCode::DEADLINE_EXCEEDED))) { return {status.ok(), std::move(status)}; } // don't wait if it was the last attempt |