Ver código fonte

Apply --retry-wait on 503 only

Tatsuhiro Tsujikawa 9 anos atrás
pai
commit
d38da969a5
1 arquivos alterados com 7 adições e 4 exclusões
  1. 7 4
      src/AbstractCommand.cc

+ 7 - 4
src/AbstractCommand.cc

@@ -380,10 +380,13 @@ bool AbstractCommand::execute()
       return true;
     }
 
-    Timer wakeTime(global::wallclock());
-    wakeTime.advance(
-        std::chrono::seconds(getOption()->getAsInt(PREF_RETRY_WAIT)));
-    req_->setWakeTime(wakeTime);
+    if (err.getErrorCode() == error_code::HTTP_SERVICE_UNAVAILABLE) {
+      Timer wakeTime(global::wallclock());
+      wakeTime.advance(
+          std::chrono::seconds(getOption()->getAsInt(PREF_RETRY_WAIT)));
+      req_->setWakeTime(wakeTime);
+    }
+
     return prepareForRetry(0);
   }
   catch (DownloadFailureException& err) {