Edgewall Software

Ticket #2483: trac-reraising-macro-exceptions.diff

File trac-reraising-macro-exceptions.diff, 0.8 KB (added by anonymous, 3 years ago)

Simple diff for reraising macro exceptions

  • trac/wiki/formatter.py

     
    2828from trac import util 
    2929from trac.mimeview import * 
    3030from trac.wiki.api import WikiSystem 
     31from trac.perm import PermissionError 
    3132 
    3233__all__ = ['wiki_to_html', 'wiki_to_oneliner', 'wiki_to_outline'] 
    3334 
     
    373374        try: 
    374375            macro = WikiProcessor(self.env, name) 
    375376            return macro.process(self.req, args, 1) 
     377        # re-raise PermissionError to allow permission handling in wiki 
     378        # macros cprov 20051213 
     379        except PermissionError, e: 
     380            raise e 
    376381        except Exception, e: 
    377382            self.env.log.error('Macro %s(%s) failed' % (name, args), 
    378383                               exc_info=True)