mercurial/httprepo.py
changeset 14148 cc9366a3751b
parent 14094 d10c6835497e
child 14149 091c86a77d19
--- a/mercurial/httprepo.py	Sun May 01 15:49:13 2011 +0200
+++ b/mercurial/httprepo.py	Mon Mar 07 22:50:55 2011 +0100
@@ -224,6 +224,10 @@
             # No luck, try older compatibility check.
             inst.between([(nullid, nullid)])
         return inst
-    except error.RepoError:
-        ui.note('(falling back to static-http)\n')
-        return statichttprepo.instance(ui, "static-" + path, create)
+    except error.RepoError, httpexception:
+        try:
+            r = statichttprepo.instance(ui, "static-" + path, create)
+            ui.note('(falling back to static-http)\n')
+            return r
+        except error.RepoError:
+            raise httpexception # use the original http RepoError instead