diff mercurial/error.py @ 32622:19df975eb555

obsolete: raise richer exception on unknown version We raise a more precise subclass of Abort with details about the faulty version. This will be used to detect this case and display some information in debugbundle.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Thu, 25 May 2017 16:50:23 +0200
parents c8e10565a113
children 6df193b5c437
line wrap: on
line diff
--- a/mercurial/error.py	Wed May 31 20:07:08 2017 -0700
+++ b/mercurial/error.py	Thu May 25 16:50:23 2017 +0200
@@ -138,6 +138,14 @@
             hint=_('see https://mercurial-scm.org/wiki/MergeStateRecords for '
                    'more information'))
 
+class UnknownVersion(Abort):
+    """generic exception for aborting from an encounter with an unknown version
+    """
+
+    def __init__(self, msg, hint=None, version=None):
+        self.version = version
+        super(UnknownVersion, self).__init__(msg, hint=hint)
+
 class LockError(IOError):
     def __init__(self, errno, strerror, filename, desc):
         IOError.__init__(self, errno, strerror, filename)