mercurial/hgweb/hgweb_mod.py
changeset 3359 41741218504d
parent 3358 818598f5bc8b
child 3362 887da2247b57
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'):