소스 검색

Apply --retry-wait on 503 only

Tatsuhiro Tsujikawa 9 년 전
부모
커밋
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) {