Explorar el Código

Retry after 404 status if --max-file-not-found > 0

Tatsuhiro Tsujikawa hace 10 años
padre
commit
4bbc71c8e6
Se han modificado 1 ficheros con 5 adiciones y 2 borrados
  1. 5 2
      src/HttpSkipResponseCommand.cc

+ 5 - 2
src/HttpSkipResponseCommand.cc

@@ -211,8 +211,11 @@ bool HttpSkipResponseCommand::processResponse()
                            error_code::HTTP_AUTH_FAILED);
       }
     } else if(statusCode == 404) {
-      throw DL_ABORT_EX2(MSG_RESOURCE_NOT_FOUND,
-                         error_code::RESOURCE_NOT_FOUND);
+      if(getOption()->getAsInt(PREF_MAX_FILE_NOT_FOUND) == 0) {
+        throw DL_ABORT_EX2(MSG_RESOURCE_NOT_FOUND,
+                           error_code::RESOURCE_NOT_FOUND);
+      }
+      return prepareForRetry(0);
     } else if(statusCode == 503) {
       // Only retry if pretry-wait > 0. Hammering 'busy' server is not
       // a good idea.