##// END OF EJS Templates
i18n: add hint to digest mismatch message
i18n: add hint to digest mismatch message

File last commit:

r23016:2bd51e61 default
r23076:c312ef38 stable
Show More
error.py
135 lines | 3.8 KiB | text/x-python | PythonLexer
Martin Geisler
put license and copyright info into comment blocks
r8226 # error.py - Mercurial exceptions
#
# Copyright 2005-2008 Matt Mackall <mpm@selenic.com>
#
# This software may be used and distributed according to the terms of the
Matt Mackall
Update license to GPLv2+
r10263 # GNU General Public License version 2 or any later version.
Matt Mackall
errors: move revlog errors...
r7633
Martin Geisler
turn some comments back into module docstrings
r8227 """Mercurial exceptions.
This allows us to catch exceptions at higher levels without forcing
imports.
"""
Matt Mackall
errors: move revlog errors...
r7633 # Do not import anything here, please
class RevlogError(Exception):
pass
Pierre-Yves David
repoview: add a FilteredIndexError class...
r23014 class FilteredIndexError(IndexError):
pass
Matt Mackall
errors: move revlog errors...
r7633 class LookupError(RevlogError, KeyError):
def __init__(self, name, index, message):
self.name = name
if isinstance(name, str) and len(name) == 20:
from node import short
name = short(name)
RevlogError.__init__(self, '%s@%s: %s' % (index, name, message))
def __str__(self):
return RevlogError.__str__(self)
Matt Mackall
error: move ParseError
r7636
Pierre-Yves David
repoview: add a FilteredLookupError class...
r23015 class FilteredLookupError(LookupError):
pass
Takumi IINO
hgweb: show correct error message for i18n environment...
r18855 class ManifestLookupError(LookupError):
pass
Matt Mackall
error: change ParseError to CommandError
r11287 class CommandError(Exception):
Matt Mackall
error: move ParseError
r7636 """Exception raised on errors in parsing the command line."""
Matt Mackall
error: move repo errors...
r7637
Augie Fackler
error: introduce new InterventionRequired exception...
r18931 class InterventionRequired(Exception):
"""Exception raised when a command requires human intervention."""
Matt Mackall
error: add new ParseError for various parsing errors
r11288 class Abort(Exception):
"""Raised if a command needs to print an error and exit."""
Benoit Boissinot
Abort: add a hint argument, printed in the next line inside parenthesis...
r11574 def __init__(self, *args, **kw):
Exception.__init__(self, *args)
self.hint = kw.get('hint')
Matt Mackall
error: add new ParseError for various parsing errors
r11288
class ConfigError(Abort):
Mike Edgar
error: use docstrings, not bare strings, for error classes
r22359 """Exception raised when parsing config files"""
Matt Mackall
ui: introduce new config parser
r8144
Andrew Pritchard
wireproto: add out-of-band error class to allow remote repo to report errors...
r15017 class OutOfBandError(Exception):
Mike Edgar
error: use docstrings, not bare strings, for error classes
r22359 """Exception raised when a remote repo reports failure"""
Andrew Pritchard
wireproto: add out-of-band error class to allow remote repo to report errors...
r15017
Matt Mackall
error: fix up test-hgrc
r11292 class ParseError(Exception):
Mike Edgar
error: use docstrings, not bare strings, for error classes
r22359 """Exception raised when parsing config files (msg[, pos])"""
Matt Mackall
error: add new ParseError for various parsing errors
r11288
Matt Mackall
error: move repo errors...
r7637 class RepoError(Exception):
Pierre-Yves David
error: Add a hint argument to RepoError...
r14761 def __init__(self, *args, **kw):
Exception.__init__(self, *args)
self.hint = kw.get('hint')
Matt Mackall
error: move repo errors...
r7637
Matt Mackall
Make distinct lookup error for localrepo.lookup...
r9423 class RepoLookupError(RepoError):
pass
Pierre-Yves David
repoview: add a FilteredRepoLookupError...
r23016 class FilteredRepoLookupError(RepoLookupError):
pass
Matt Mackall
error: move repo errors...
r7637 class CapabilityError(RepoError):
pass
Matt Mackall
error: move lock errors...
r7640
Adrian Buehlmann
introduce new RequirementError (issue2649)...
r13447 class RequirementError(RepoError):
"""Exception raised if .hg/requires has an unknown entry."""
pass
Matt Mackall
error: move lock errors...
r7640 class LockError(IOError):
def __init__(self, errno, strerror, filename, desc):
IOError.__init__(self, errno, strerror, filename)
self.desc = desc
class LockHeld(LockError):
def __init__(self, errno, filename, desc, locker):
LockError.__init__(self, errno, 'Lock held', filename, desc)
self.locker = locker
class LockUnavailable(LockError):
pass
Matt Mackall
error: move UnexpectedOutput (now ResponseError)
r7641
class ResponseError(Exception):
"""Raised to print an error with part of output and exit."""
Matt Mackall
error: move UnknownCommand and AmbiguousCommand
r7643 class UnknownCommand(Exception):
"""Exception raised if command is not in the command table."""
class AmbiguousCommand(Exception):
"""Exception raised if command shortcut matches more than one command."""
Matt Mackall
error: move SignalInterrupt...
r7644 # derived from KeyboardInterrupt to simplify some breakout code
class SignalInterrupt(KeyboardInterrupt):
"""Exception raised on SIGTERM and SIGHUP."""
Matt Mackall
error: move SignatureError
r7646
class SignatureError(Exception):
pass
Pierre-Yves David
bundle2: fix raising errors during heads checking...
r21184
class PushRaced(RuntimeError):
"""An exception raised during unbundling that indicate a push race"""
Pierre-Yves David
bundle2: move exception classes into the error module...
r21618 # bundle2 related errors
class BundleValueError(ValueError):
Pierre-Yves David
bundle2: introduce a ``params`` attribute to BundleValueError...
r21621 """error raised when bundle2 cannot be processed"""
Pierre-Yves David
bundle2: introduce a parttype attribute to BundleValueError...
r21620
Pierre-Yves David
bundle2: add an UnsupportedPartError...
r23010 class UnsupportedPartError(BundleValueError):
Pierre-Yves David
bundle2: support None parttype in BundleValueError...
r21627 def __init__(self, parttype=None, params=()):
Pierre-Yves David
bundle2: introduce a parttype attribute to BundleValueError...
r21620 self.parttype = parttype
Pierre-Yves David
bundle2: introduce a ``params`` attribute to BundleValueError...
r21621 self.params = params
Pierre-Yves David
bundle2: support None parttype in BundleValueError...
r21627 if self.parttype is None:
msg = 'Stream Parameter'
else:
msg = parttype
Pierre-Yves David
bundle2: introduce a ``params`` attribute to BundleValueError...
r21621 if self.params:
msg = '%s - %s' % (msg, ', '.join(self.params))
Brendan Cully
error: restore python 2.4 compatibility for BundleValueError...
r21747 ValueError.__init__(self, msg)
Pierre-Yves David
bundle2: move exception classes into the error module...
r21618
class ReadOnlyPartError(RuntimeError):
"""error raised when code tries to alter a part being generated"""
pass
Mike Edgar
error: add CensoredNodeError, will be thrown when content deliberately erased...
r22595 class CensoredNodeError(RevlogError):
"""error raised when content verification fails on a censored node"""
def __init__(self, filename, node):
from node import short
RevlogError.__init__(self, '%s:%s' % (filename, short(node)))