373 |
|
|
374 |
|
|
375 |
def _handleTriggerException(self, err): |
def _handleTriggerException(self, err): |
376 |
|
if hasattr(self, 'type'): |
377 |
|
triggertype = self.type |
378 |
|
else: |
379 |
|
triggertype = 'unknown' |
380 |
|
|
381 |
if hasattr(self, 'name'): |
if hasattr(self, 'name'): |
382 |
name = self.name |
name = self.name |
383 |
else: |
else: |
384 |
name = self.type |
name = triggertype |
385 |
|
|
386 |
if isinstance(err, SyntaxError): |
if isinstance(err, SyntaxError): |
387 |
msg = _('There is an error in one of this document\'s triggers.\n\nTraceback:\n') + \ |
msg = _('There is an error in one of this document\'s triggers.\n\nTraceback:\n') + \ |
388 |
' Trigger "%s" (%s), line %s' % (name, self.type, err.lineno - 1) + "\n" + \ |
' Trigger "%s" (%s), line %s' % (name, triggertype, err.lineno - 1) + "\n" + \ |
389 |
' ' + err.text[:-1] + "\n" + \ |
' ' + err.text[:-1] + "\n" + \ |
390 |
' ' + (' ' * (err.offset-1)) + '^\n' + \ |
' ' + (' ' * (err.offset-1)) + '^\n' + \ |
391 |
'SyntaxError: ' + err.msg |
'SyntaxError: ' + err.msg |
397 |
except: |
except: |
398 |
txt = "" |
txt = "" |
399 |
msg = _('There is an error in one of this document\'s triggers.\n\nTraceback:\n') + \ |
msg = _('There is an error in one of this document\'s triggers.\n\nTraceback:\n') + \ |
400 |
' Trigger "%s" (%s), line %s' % (name, self.type, int(tb.tb_lineno) - 1) + "\n" + \ |
' Trigger "%s" (%s), line %s' % (name, triggertype, int(tb.tb_lineno) - 1) + "\n" + \ |
401 |
' %s\n' % (ec) + \ |
' %s\n' % (ec) + \ |
402 |
'%s: %s' % (tp, txt) |
'%s: %s' % (tp, txt) |
403 |
raise |
raise |