def render_node(self, node, context): try: result = node.render(context) except TemplateSyntaxError as e: if not hasattr(e, 'source'): e.source = node.source raise except Exception as e: from sys import exc_info wrapped = TemplateSyntaxError('Caught an exception while rendering: %s' % force_unicode(e, errors='replace')) wrapped.source = node.source wrapped.exc_info = exc_info() raise wrapped return result
def render_node(self, node, context): try: result = node.render(context) except TemplateSyntaxError as e: if not hasattr(e, 'source'): e.source = node.source raise except Exception as e: from sys import exc_info wrapped = TemplateSyntaxError( 'Caught an exception while rendering: %s' % force_unicode(e, errors='replace')) wrapped.source = node.source wrapped.exc_info = exc_info() raise wrapped return result