Edgewall Software

Ticket #2484: macro-exception.diff

File macro-exception.diff, 0.7 kB (added by trac-form@…, 3 years ago)

Patch to add macro exception traceback

  • trac/wiki/macros.py

     
    437437        try: 
    438438            return module.execute(req and req.hdf, content, self.env) 
    439439        except Exception, e: 
    440             self.log.error('Wiki macro %s failed (%s)' % (name, e)) 
    441             raise e 
     440            import traceback 
     441            from StringIO import StringIO 
     442            out = StringIO() 
     443            traceback.print_exc(file = out) 
     444            self.log.error('Wiki macro %s failed (%s)\n%s' % (name, e, out.getvalue())) 
     445            raise 
    442446 
    443447    def _load_macro(self, name): 
    444448        for path in (self.env_macros, self.site_macros):