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))))))