emacs/notmuch-show.el: handle bodypart insert error

When inserting of email bodypart failes, insert a failure message
to the buffer (and continue) instead of halting the insertion of
the rest of that email thread in question.
This commit is contained in:
Tomi Ollila 2012-10-21 16:35:09 +03:00 committed by David Bremner
parent 96864a9aea
commit 7c6ac9fbae

View file

@ -815,7 +815,12 @@ message at DEPTH in the current thread."
;; Run the content handlers until one of them returns a non-nil
;; value.
(while (and handlers
(not (funcall (car handlers) msg part content-type nth depth declared-type)))
(not (condition-case err
(funcall (car handlers) msg part content-type nth depth declared-type)
(error (progn
(insert "!!! Bodypart insert error: ")
(insert (error-message-string err))
(insert " !!!\n") nil)))))
(setq handlers (cdr handlers))))
t)