Mercurial > public > mercurial-scm > hg-stable
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 |