summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/buildtool/common/remote/retry.cpp4
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