Function: transient--with-emergency-exit

transient--with-emergency-exit is a macro defined in transient.el.

Signature

(transient--with-emergency-exit ID &rest BODY)

Source Code

;; Defined in ~/.emacs.d/elpa/transient-20260414.1009/transient.el
(defmacro transient--with-emergency-exit (id &rest body)
  (declare (indent defun))
  (unless (keywordp id)
    (setq body (cons id body))
    (setq id nil))
  `(condition-case err
       (let ((debugger #'transient--exit-and-debug))
         ,(macroexp-progn body))
     ((debug error)
      (transient--emergency-exit ,id)
      (static-if (fboundp 'error-type-p) ; since Emacs 31.1
          (signal err)
        (signal (car err) (cdr err))))))