diff -r eb681a030699 -r 4ee15441f2eb web/views/management.py --- a/web/views/management.py Mon Jun 22 14:15:16 2015 +0200 +++ b/web/views/management.py Mon Jun 22 14:27:37 2015 +0200 @@ -105,19 +105,24 @@ """ return self._cw._('an error occurred') + def _excinfo(self): + req = self._cw + ex = req.data.get('ex') + excinfo = req.data.get('excinfo') + if 'errmsg' in req.data: + errmsg = req.data['errmsg'] + exclass = None + else: + errmsg = exc_message(ex, req.encoding) + exclass = ex.__class__.__name__ + return errmsg, exclass, excinfo + def call(self): req = self._cw.reset_headers() w = self.w - ex = req.data.get('ex')#_("unable to find exception information")) - excinfo = req.data.get('excinfo') title = self._cw._('an error occurred') w(u'

%s

' % title) - if 'errmsg' in req.data: - ex = req.data['errmsg'] - exclass = None - else: - exclass = ex.__class__.__name__ - ex = exc_message(ex, req.encoding) + ex, exclass, excinfo = self._excinfo() if excinfo is not None and self._cw.vreg.config['print-traceback']: if exclass is None: w(u'
%s
'