emacs: Honor debug-on-error for part renderers

Previously, even if debug-on-error was non-nil, the debugger would not
trap on part renderer errors.  This made debugging part renderer bugs
frustrating, so let the debugger trap these errors.
This commit is contained in:
Austin Clements 2014-04-18 18:57:17 -04:00 committed by David Bremner
parent 2d024ff48c
commit 1ada97e05b

View file

@ -785,7 +785,10 @@ message at DEPTH in the current thread."
(while (and handlers
(not (condition-case err
(funcall (car handlers) msg part content-type nth depth button)
(error (progn
;; Specifying `debug' here lets the debugger
;; run if `debug-on-error' is non-nil.
((debug error)
(progn
(insert "!!! Bodypart insert error: ")
(insert (error-message-string err))
(insert " !!!\n") nil)))))