# HG changeset patch # User Siddharth Agarwal # Date 1447798212 28800 # Node ID 039a53c873706d6cee1239bea52c77c8928556b5 # Parent af2663680e95d48f943c1380bc1f7aca17c29a51 error: add a structured exception for unsupported merge records We're going to use this in summary to print a better error message. diff -r af2663680e95 -r 039a53c87370 mercurial/error.py --- a/mercurial/error.py Tue Nov 17 13:47:16 2015 -0800 +++ b/mercurial/error.py Tue Nov 17 14:10:12 2015 -0800 @@ -112,6 +112,16 @@ class RequirementError(RepoError): """Exception raised if .hg/requires has an unknown entry.""" +class UnsupportedMergeRecords(Abort): + def __init__(self, recordtypes): + from .i18n import _ + self.recordtypes = sorted(recordtypes) + s = ' '.join(self.recordtypes) + Abort.__init__( + self, _('unsupported merge state records: %s') % s, + hint=_('see https://mercurial-scm.org/wiki/MergeStateRecords for ' + 'more information')) + class LockError(IOError): def __init__(self, errno, strerror, filename, desc): IOError.__init__(self, errno, strerror, filename)