Просмотр исходного кода

Apply --retry-wait on 503 only

Tatsuhiro Tsujikawa 9 лет назад
Родитель
Сommit
d38da969a5
1 измененных файлов с 7 добавлено и 4 удалено
  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) {