mirror of
git://github.com/kovidgoyal/calibre.git
synced 2026-05-09 11:14:02 +02:00
Printout tracebacks in debug mode for exception during template processing
This commit is contained in:
parent
73e7ddcefe
commit
965db88065
2 changed files with 5 additions and 3 deletions
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
class LockingError(RuntimeError):
|
||||
|
||||
is_locking_error = True
|
||||
|
||||
def __init__(self, msg, extra=None):
|
||||
RuntimeError.__init__(self, msg)
|
||||
self.locking_debug_msg = extra
|
||||
|
|
|
|||
|
|
@ -515,8 +515,8 @@ def safe_format(self, fmt, kwargs, error_value, book,
|
|||
try:
|
||||
ans = self.evaluate(fmt, [], kwargs).strip()
|
||||
except Exception as e:
|
||||
# if DEBUG:
|
||||
# traceback.print_exc()
|
||||
if DEBUG and getattr(e, 'is_locking_error', False):
|
||||
traceback.print_exc()
|
||||
ans = error_value + ' ' + e.message
|
||||
return ans
|
||||
|
||||
|
|
@ -529,7 +529,7 @@ def get_value(self, key, args, kwargs):
|
|||
|
||||
def validate(self, x):
|
||||
from calibre.ebooks.metadata.book.base import Metadata
|
||||
self.book = Metadata('');
|
||||
self.book = Metadata('')
|
||||
return self.vformat(x, [], {})
|
||||
|
||||
validation_formatter = ValidateFormatter()
|
||||
|
|
|
|||
Loading…
Reference in a new issue