diff -r d9c71bbe20f7 -r 5a75be916316 mercurial/error.py --- a/mercurial/error.py Tue May 18 22:07:16 2021 -0700 +++ b/mercurial/error.py Tue May 18 21:32:12 2021 -0700 @@ -51,8 +51,8 @@ super(Hint, self).__init__(*args, **kw) -class Abort(Hint, Exception): - """Raised if a command needs to print an error and exit.""" +class Error(Hint, Exception): + """Base class for Mercurial errors.""" def __init__( self, message, hint=None, coarse_exit_code=None, detailed_exit_code=None @@ -87,6 +87,10 @@ return message +class Abort(Error): + """Raised if a command needs to print an error and exit.""" + + class StorageError(Hint, Exception): """Raised when an error occurs in a storage layer.