         }
     }
     
-    private func handle(error: Error, fails: inout Int) throws {
-        fails += 1
-
-        guard fails >= maxFails else {
-            currentController?.reload()
+    private func handle(error: Error, fails: Int) throws {
+        guard fails >= maxFails - 1 else {
             return
         }
         

                urlRequest: urlRequest,
                onResult: { [weak self] controllerResult in
                    do {
                        if let handledResult = try self?.handle(result: controllerResult, fails: &fails) {
                            result = .response(handledResult)
                        }
                    } catch let error {

        }
    }
    
    private func handle(result: WebControllerResult, fails: Int) throws -> String? {
        switch result {
        case .response(let url):
            return try handle(url: url)
        case .error(let error):
            try handle(error: error, fails: fails)
            return nil
        }
    }
