mercurial/hg.py
changeset 658 f8098ae9f5b6
parent 657 22bc6fb9aefc
child 659 3662e3d6b690
--- a/mercurial/hg.py
+++ b/mercurial/hg.py
@@ -608,7 +608,10 @@ class localrepository:
         try:
             return self.tags()[key]
         except KeyError:
-            return self.changelog.lookup(key)
+            try:
+                return self.changelog.lookup(key)
+            except:
+                raise RepoError("unknown revision '%s'" % key)
 
     def dev(self):
         if self.remote: return -1