httprepo: use the original exception after falling back to static-http failed
authorMads Kiilerich <mads@kiilerich.com>
Mon, 07 Mar 2011 22:50:55 +0100
changeset 14148 cc9366a3751b
parent 14147 617483af1cc0
child 14149 091c86a77d19
httprepo: use the original exception after falling back to static-http failed Before the fine exception handling in httprepo was never shown. The static-http exception will now only be shown when static-http is requested explicitly.
mercurial/httprepo.py
--- 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