Function: eca--with-backtrace

eca--with-backtrace is a macro defined in eca.el.

Signature

(eca--with-backtrace VAR &rest BODY)

Documentation

Execute BODY, capturing backtrace into VAR on error.

On Emacs 30+ uses handler-bind to capture a pre-unwind backtrace. On older Emacs, runs BODY without capture.

Source Code

;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca.el
(defmacro eca--with-backtrace (var &rest body)
  "Execute BODY, capturing backtrace into VAR on error.
On Emacs 30+ uses `handler-bind' to capture a pre-unwind
backtrace.  On older Emacs, runs BODY without capture."
  (declare (indent 1))
  (if (fboundp 'handler-bind)
      `(handler-bind
           ((error (lambda (_err)
                     (setq ,var
                           (backtrace-get-frames
                            'handler-bind)))))
         ,@body)
    `(progn ,@body)))