diff -r 93a0abe098e7 -r dd339191f2dc mercurial/error.py --- a/mercurial/error.py Tue May 18 19:33:09 2021 -0700 +++ b/mercurial/error.py Tue May 18 21:50:09 2021 -0700 @@ -91,13 +91,16 @@ """Raised if a command needs to print an error and exit.""" -class StorageError(Hint, Exception): +class StorageError(Error): """Raised when an error occurs in a storage layer. Usually subclassed by a storage-specific exception. """ - __bytes__ = _tobytes + def __init__(self, message, hint=None): + super(StorageError, self).__init__( + message, hint=hint, detailed_exit_code=50 + ) class RevlogError(StorageError):