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'):