Function: mh-handle-process-error
mh-handle-process-error is a byte-compiled function defined in
mh-e.el.gz.
Signature
(mh-handle-process-error COMMAND STATUS)
Documentation
Raise error if COMMAND returned non-zero STATUS, otherwise return STATUS.
Source Code
;; Defined in /usr/src/emacs/lisp/mh-e/mh-e.el.gz
(defun mh-handle-process-error (command status)
"Raise error if COMMAND returned non-zero STATUS, otherwise return STATUS."
(if (equal status 0)
status
(goto-char (point-min))
(insert (if (integerp status)
(format "%s: exit code %d\n" command status)
(format "%s: %s\n" command status)))
(let ((error-message (buffer-substring (point-min) (point-max))))
(with-current-buffer (get-buffer-create mh-log-buffer)
(mh-truncate-log-buffer)
(insert error-message)))
(error "%s failed, check buffer %s for error message"
command mh-log-buffer)))