Mercurial > public > mercurial-scm > hg
comparison mercurial/changelog.py @ 23015:21c44c1aed87
repoview: add a FilteredLookupError class
This exception is a more precise LookupError that will allow us to
issue a special message when we end up accessing a filtered revision.
author | Pierre-Yves David <pierre-yves.david@fb.com> |
---|---|
date | Thu, 16 Oct 2014 02:05:06 -0700 |
parents | f00813325c5a |
children | fe5f044b753d |
comparison
equal
deleted
inserted
replaced
23014:f00813325c5a | 23015:21c44c1aed87 |
---|---|
188 | 188 |
189 def rev(self, node): | 189 def rev(self, node): |
190 """filtered version of revlog.rev""" | 190 """filtered version of revlog.rev""" |
191 r = super(changelog, self).rev(node) | 191 r = super(changelog, self).rev(node) |
192 if r in self.filteredrevs: | 192 if r in self.filteredrevs: |
193 raise error.LookupError(hex(node), self.indexfile, _('no node')) | 193 raise error.FilteredLookupError(hex(node), self.indexfile, |
194 _('filtered node')) | |
194 return r | 195 return r |
195 | 196 |
196 def node(self, rev): | 197 def node(self, rev): |
197 """filtered version of revlog.node""" | 198 """filtered version of revlog.node""" |
198 if rev in self.filteredrevs: | 199 if rev in self.filteredrevs: |