diff mercurial/httprepo.py @ 1251:84cf8834efb5

Fix lots of exception-related problems. These have been around since the Big Code Split.
author Bryan O'Sullivan <bos@serpentine.com>
date Wed, 14 Sep 2005 15:41:22 -0700
parents 142b5d5ec9cc
children 51ac9a79f3e5
line wrap: on
line diff
--- a/mercurial/httprepo.py	Wed Sep 14 14:39:46 2005 -0700
+++ b/mercurial/httprepo.py	Wed Sep 14 15:41:22 2005 -0700
@@ -5,9 +5,10 @@
 # This software may be used and distributed according to the terms
 # of the GNU General Public License, incorporated herein by reference.
 
-import urllib, urllib2, urlparse, os, zlib
 from node import *
 from remoterepo import *
+from demandload import *
+demandload(globals(), "hg os urllib urllib2 urlparse zlib")
 
 class httprepository(remoterepository):
     def __init__(self, ui, path):
@@ -76,14 +77,14 @@
         if not proto.startswith('application/mercurial') and \
                not proto.startswith('text/plain') and \
                not proto.startswith('application/hg-changegroup'):
-            raise RepoError("'%s' does not appear to be an hg repository"
-                            % self.url)
+            raise hg.RepoError("'%s' does not appear to be an hg repository" %
+                               self.url)
 
         if proto.startswith('application/mercurial'):
             version = proto[22:]
             if float(version) > 0.1:
-                raise RepoError("'%s' uses newer protocol %s" %
-                                (self.url, version))
+                raise hg.RepoError("'%s' uses newer protocol %s" %
+                                   (self.url, version))
 
         return resp