comparison mercurial/error.py @ 24038:10d02cd18604

error: store filename and message on LookupError for later It may be useful to be able to get to the failed path and the underlying error message when catching a LookupError, so let's make them accessible.
author Martin von Zweigbergk <martinvonz@google.com>
date Wed, 04 Feb 2015 13:57:35 -0800
parents cdbb85489c41
children 7f375d2de945
comparison
equal deleted inserted replaced
24037:f0b498cfc5c8 24038:10d02cd18604
20 pass 20 pass
21 21
22 class LookupError(RevlogError, KeyError): 22 class LookupError(RevlogError, KeyError):
23 def __init__(self, name, index, message): 23 def __init__(self, name, index, message):
24 self.name = name 24 self.name = name
25 self.index = index
26 self.message = message
25 if isinstance(name, str) and len(name) == 20: 27 if isinstance(name, str) and len(name) == 20:
26 from node import short 28 from node import short
27 name = short(name) 29 name = short(name)
28 RevlogError.__init__(self, '%s@%s: %s' % (index, name, message)) 30 RevlogError.__init__(self, '%s@%s: %s' % (index, name, message))
29 31