Function: cider--debug-response-handler

cider--debug-response-handler is a byte-compiled function defined in cider-debug.el.

Signature

(cider--debug-response-handler)

Documentation

Build a handler for responses from the cider.debug middleware.

Dispatches on the debug-specific status flags (enlighten, eval-error, stack, need-debug-input). Bookkeeping for the
"done" status (request-id cleanup) is handled by
nrepl-make-eval-handler itself.

Source Code

;; Defined in ~/.emacs.d/elpa/cider-20260822.1520/cider-debug.el
(defun cider--debug-response-handler ()
  "Build a handler for responses from the cider.debug middleware.
Dispatches on the debug-specific status flags (`enlighten',
`eval-error', `stack', `need-debug-input').  Bookkeeping for the
\"done\" status (request-id cleanup) is handled by
`nrepl-make-eval-handler' itself."
  (nrepl-make-eval-handler
   :on-status (lambda (status response)
                (nrepl-dbind-response response (causes caught-msg)
                  (when (member "enlighten" status)
                    (cider--handle-enlighten response))
                  (when (or (member "eval-error" status)
                            (member "stack" status))
                    ;; TODO: Make the error buffer a bit friendlier when we're
                    ;; just printing the stack.
                    (if cider-show-error-buffer
                        (cider--render-stacktrace-causes causes)
                      (cider--debug-display-result-overlay nil caught-msg)))
                  (when (member "need-debug-input" status)
                    (cider--handle-debug response))))))