Function: icalendar-handle-generic-error

icalendar-handle-generic-error is a byte-compiled function defined in icalendar.el.gz.

Signature

(icalendar-handle-generic-error ERR-DATA &optional ERR-BUFFER)

Documentation

Log error data to ERR-BUFFER (default: the iCalendar error buffer).

ERR-DATA should be a list (ERROR-SYMBOL . SIGNAL-DATA) where SIGNAL-DATA is a plist of error data.

Source Code

;; Defined in /usr/src/emacs/lisp/calendar/icalendar.el.gz
(defun ical:handle-generic-error (err-data &optional err-buffer)
  "Log error data to ERR-BUFFER (default: the iCalendar error buffer).
ERR-DATA should be a list (ERROR-SYMBOL . SIGNAL-DATA) where
SIGNAL-DATA is a plist of error data."
  (let* ((signal-data (cdr err-data))
         (err-plist (when (plistp signal-data) signal-data))
         (err-symbol (car err-data))
         (severity (or (plist-get err-plist :severity) 2))
         (buf (current-buffer)))
    (when (<= ical:debug-level severity)
      (with-current-buffer (or err-buffer (ical:error-buffer))
        (goto-char (point-max))
        (let ((inhibit-read-only t))
          (unless (bolp) (insert "\n"))
          (insert (apply #'ical:format-error
                         (or err-plist
                             (list :buffer buf
                                   :message
                                   (format "Unhandled %s error: %s"
                                           err-symbol signal-data))))))))))