Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/hgweb/hgweb_mod.py @ 3359:41741218504d
hgweb: trap lookup errors
author | Brendan Cully <brendan@kublai.com> |
---|---|
date | Wed, 11 Oct 2006 16:56:41 -0700 |
parents | 818598f5bc8b |
children | 887da2247b57 |
comparison
equal
deleted
inserted
replaced
3358:818598f5bc8b | 3359:41741218504d |
---|---|
11 import mimetypes | 11 import mimetypes |
12 from mercurial.demandload import demandload | 12 from mercurial.demandload import demandload |
13 demandload(globals(), "re zlib ConfigParser mimetools cStringIO sys tempfile") | 13 demandload(globals(), "re zlib ConfigParser mimetools cStringIO sys tempfile") |
14 demandload(globals(), 'urllib') | 14 demandload(globals(), 'urllib') |
15 demandload(globals(), "mercurial:mdiff,ui,hg,util,archival,streamclone,patch") | 15 demandload(globals(), "mercurial:mdiff,ui,hg,util,archival,streamclone,patch") |
16 demandload(globals(), "mercurial:templater") | 16 demandload(globals(), "mercurial:revlog,templater") |
17 demandload(globals(), "mercurial.hgweb.common:get_mtime,staticfile,style_map") | 17 demandload(globals(), "mercurial.hgweb.common:get_mtime,staticfile,style_map") |
18 from mercurial.node import * | 18 from mercurial.node import * |
19 from mercurial.i18n import gettext as _ | 19 from mercurial.i18n import gettext as _ |
20 | 20 |
21 def _up(p): | 21 def _up(p): |
763 | 763 |
764 cmd = req.form['cmd'][0] | 764 cmd = req.form['cmd'][0] |
765 | 765 |
766 method = getattr(self, 'do_' + cmd, None) | 766 method = getattr(self, 'do_' + cmd, None) |
767 if method: | 767 if method: |
768 method(req) | 768 try: |
769 method(req) | |
770 except (hg.RepoError, revlog.RevlogError), inst: | |
771 req.write(self.t("error", error=str(inst))) | |
769 else: | 772 else: |
770 req.write(self.t("error", error='No such method: ' + cmd)) | 773 req.write(self.t("error", error='No such method: ' + cmd)) |
771 | 774 |
772 def changectx(self, req): | 775 def changectx(self, req): |
773 if req.form.has_key('node'): | 776 if req.form.has_key('node'): |