Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Linking to error coordinates fails in some circumstances #1360

Closed
expez opened this issue Oct 6, 2015 · 4 comments
Closed

Linking to error coordinates fails in some circumstances #1360

expez opened this issue Oct 6, 2015 · 4 comments
Labels

Comments

@expez
Copy link
Member

expez commented Oct 6, 2015

Debugger entered--Lisp error: (wrong-type-argument stringp nil)
  string-match("\\([^:]+\\):\\([^:]+\\):\\([^:]+\\):\\([^:]+\\)\\'" nil)
  cider-stacktrace--create-go-to-err-button(1900 nil)
  cider-stacktrace-render-cause(#<buffer *cider-error*> (dict "class" "java.lang.IndexOutOfBoundsException" "id" "1001" "message" nil "session" "6db05b96-425f-42c9-a90a-438007974de8" "stacktrace" ((dict "class" "clojure.lang.RT" "file" "RT.java" "flags" ("java") "line" 1559 "method" "subvec" "name" "clojure.lang.RT/subvec" "type" "java") (dict "class" "clojure.core$subvec" "file" "core.clj" "flags" ("clj") "fn" "subvec" "line" 3677 "method" "invoke" "name" "clojure.core$subvec/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/subvec") (dict "class" "keyhole.core$first_n" "file" "core.clj" "flags" ("clj") "fn" "first-n" "line" 48 "method" "invoke" "name" "keyhole.core$first_n/invoke" "ns" "keyhole.core" "type" "clj" "var" "keyhole.core/first-n") (dict "class" "keyhole.core$eval45536" "file" "core.clj" "flags" ("clj") "fn" "eval45536" "line" 50 "method" "invoke" "name" "keyhole.core$eval45536/invoke" "ns" "keyhole.core" "type" "clj" "var" "keyhole.core/eval45536") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("tooling" "java") "line" 6782 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("tooling" "java") "line" 7227 "method" "load" "name" "clojure.lang.Compiler/load" "type" "java") (dict "class" "keyhole.core$eval45415" "file" "form-init6046653972661014352.clj" "flags" ("tooling" "repl" "clj") "fn" "eval45415" "line" 1 "method" "invoke" "name" "keyhole.core$eval45415/invoke" "ns" "keyhole.core" "type" "clj" "var" "keyhole.core/eval45415") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("tooling" "java") "line" 6782 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("dup" "tooling" "java") "line" 6745 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.core$eval" "file" "core.clj" "flags" ("tooling" "clj") "fn" "eval" "line" 3081 "method" "invoke" "name" "clojure.core$eval/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/eval") (dict "class" "clojure.main$repl$read_eval_print__7099$fn__7102" "file" "main.clj" "flags" ("tooling" "clj") "fn" "repl/read-eval-print/fn" "line" 240 "method" "invoke" "name" "clojure.main$repl$read_eval_print__7099$fn__7102/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$read_eval_print__7099" "file" "main.clj" "flags" ("dup" "tooling" "clj") "fn" "repl/read-eval-print" "line" 240 "method" "invoke" "name" "clojure.main$repl$read_eval_print__7099/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$fn__7108" "file" "main.clj" "flags" ("tooling" "clj") "fn" "repl/fn" "line" 258 "method" "invoke" "name" "clojure.main$repl$fn__7108/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl" "file" "main.clj" "flags" ("dup" "tooling" "clj") "fn" "repl" "line" 258 "method" "doInvoke" "name" "clojure.main$repl/doInvoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "flags" ("tooling" "java") "line" 1523 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__623" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate/fn" "line" 58 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__623/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/evaluate") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 152 "method" "applyToHelper" "name" "clojure.lang.AFn/applyToHelper" "type" "java") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 144 "method" "applyTo" "name" "clojure.lang.AFn/applyTo" "type" "java") (dict "class" "clojure.core$apply" "file" "core.clj" "flags" ("tooling" "clj") "fn" "apply" "line" 630 "method" "invoke" "name" "clojure.core$apply/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/apply") (dict "class" "clojure.core$with_bindings_STAR_" "file" "core.clj" "flags" ("tooling" "clj") "fn" "with-bindings*" "line" 1868 "method" "doInvoke" "name" "clojure.core$with_bindings_STAR_/doInvoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/with-bindings*") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "flags" ("tooling" "java") "line" 425 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate" "line" 56 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/evaluate") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__665$fn__668" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "interruptible-eval/fn/fn" "line" 191 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__665$fn__668/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/interruptible-eval") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__660" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "run-next/fn" "line" 159 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__660/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/run-next") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 22 "method" "run" "name" "clojure.lang.AFn/run" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor" "file" "ThreadPoolExecutor.java" "flags" ("tooling" "java") "line" 1142 "method" "runWorker" "name" "java.util.concurrent.ThreadPoolExecutor/runWorker" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor$Worker" "file" "ThreadPoolExecutor.java" "flags" ("tooling" "java") "line" 617 "method" "run" "name" "java.util.concurrent.ThreadPoolExecutor$Worker/run" "type" "java") (dict "class" "java.lang.Thread" "file" "Thread.java" "flags" ("tooling" "java") "line" 745 "method" "run" "name" "java.lang.Thread/run" "type" "java"))) 1 "Caused by")
  cider-stacktrace-render(#<buffer *cider-error*> ((dict "class" "clojure.lang.Compiler$CompilerException" "id" "1001" "message" "Error compiling: c:/git/keyhole/src/keyhole/core.clj:50:1" "session" "6db05b96-425f-42c9-a90a-438007974de8" "stacktrace" ((dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("java") "line" 7239 "method" "load" "name" "clojure.lang.Compiler/load" "type" "java") (dict "class" "keyhole.core$eval45415" "file" "form-init6046653972661014352.clj" "flags" ("tooling" "repl" "clj") "fn" "eval45415" "line" 1 "method" "invoke" "name" "keyhole.core$eval45415/invoke" "ns" "keyhole.core" "type" "clj" "var" "keyhole.core/eval45415") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("tooling" "java") "line" 6782 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("dup" "tooling" "java") "line" 6745 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.core$eval" "file" "core.clj" "flags" ("tooling" "clj") "fn" "eval" "line" 3081 "method" "invoke" "name" "clojure.core$eval/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/eval") (dict "class" "clojure.main$repl$read_eval_print__7099$fn__7102" "file" "main.clj" "flags" ("tooling" "clj") "fn" "repl/read-eval-print/fn" "line" 240 "method" "invoke" "name" "clojure.main$repl$read_eval_print__7099$fn__7102/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$read_eval_print__7099" "file" "main.clj" "flags" ("dup" "tooling" "clj") "fn" "repl/read-eval-print" "line" 240 "method" "invoke" "name" "clojure.main$repl$read_eval_print__7099/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$fn__7108" "file" "main.clj" "flags" ("tooling" "clj") "fn" "repl/fn" "line" 258 "method" "invoke" "name" "clojure.main$repl$fn__7108/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl" "file" "main.clj" "flags" ("dup" "tooling" "clj") "fn" "repl" "line" 258 "method" "doInvoke" "name" "clojure.main$repl/doInvoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "flags" ("tooling" "java") "line" 1523 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__623" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate/fn" "line" 58 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__623/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/evaluate") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 152 "method" "applyToHelper" "name" "clojure.lang.AFn/applyToHelper" "type" "java") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 144 "method" "applyTo" "name" "clojure.lang.AFn/applyTo" "type" "java") (dict "class" "clojure.core$apply" "file" "core.clj" "flags" ("tooling" "clj") "fn" "apply" "line" 630 "method" "invoke" "name" "clojure.core$apply/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/apply") (dict "class" "clojure.core$with_bindings_STAR_" "file" "core.clj" "flags" ("tooling" "clj") "fn" "with-bindings*" "line" 1868 "method" "doInvoke" "name" "clojure.core$with_bindings_STAR_/doInvoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/with-bindings*") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "flags" ("tooling" "java") "line" 425 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate" "line" 56 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/evaluate") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__665$fn__668" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "interruptible-eval/fn/fn" "line" 191 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__665$fn__668/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/interruptible-eval") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__660" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "run-next/fn" "line" 159 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__660/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/run-next") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 22 "method" "run" "name" "clojure.lang.AFn/run" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor" "file" "ThreadPoolExecutor.java" "flags" ("tooling" "java") "line" 1142 "method" "runWorker" "name" "java.util.concurrent.ThreadPoolExecutor/runWorker" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor$Worker" "file" "ThreadPoolExecutor.java" "flags" ("tooling" "java") "line" 617 "method" "run" "name" "java.util.concurrent.ThreadPoolExecutor$Worker/run" "type" "java") (dict "class" "java.lang.Thread" "file" "Thread.java" "flags" ("tooling" "java") "line" 745 "method" "run" "name" "java.lang.Thread/run" "type" "java"))) (dict "class" "java.lang.IndexOutOfBoundsException" "id" "1001" "message" nil "session" "6db05b96-425f-42c9-a90a-438007974de8" "stacktrace" ((dict "class" "clojure.lang.RT" "file" "RT.java" "flags" ("java") "line" 1559 "method" "subvec" "name" "clojure.lang.RT/subvec" "type" "java") (dict "class" "clojure.core$subvec" "file" "core.clj" "flags" ("clj") "fn" "subvec" "line" 3677 "method" "invoke" "name" "clojure.core$subvec/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/subvec") (dict "class" "keyhole.core$first_n" "file" "core.clj" "flags" ("clj") "fn" "first-n" "line" 48 "method" "invoke" "name" "keyhole.core$first_n/invoke" "ns" "keyhole.core" "type" "clj" "var" "keyhole.core/first-n") (dict "class" "keyhole.core$eval45536" "file" "core.clj" "flags" ("clj") "fn" "eval45536" "line" 50 "method" "invoke" "name" "keyhole.core$eval45536/invoke" "ns" "keyhole.core" "type" "clj" "var" "keyhole.core/eval45536") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("tooling" "java") "line" 6782 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("tooling" "java") "line" 7227 "method" "load" "name" "clojure.lang.Compiler/load" "type" "java") (dict "class" "keyhole.core$eval45415" "file" "form-init6046653972661014352.clj" "flags" ("tooling" "repl" "clj") "fn" "eval45415" "line" 1 "method" "invoke" "name" "keyhole.core$eval45415/invoke" "ns" "keyhole.core" "type" "clj" "var" "keyhole.core/eval45415") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("tooling" "java") "line" 6782 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("dup" "tooling" "java") "line" 6745 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.core$eval" "file" "core.clj" "flags" ("tooling" "clj") "fn" "eval" "line" 3081 "method" "invoke" "name" "clojure.core$eval/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/eval") (dict "class" "clojure.main$repl$read_eval_print__7099$fn__7102" "file" "main.clj" "flags" ("tooling" "clj") "fn" "repl/read-eval-print/fn" "line" 240 "method" "invoke" "name" "clojure.main$repl$read_eval_print__7099$fn__7102/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$read_eval_print__7099" "file" "main.clj" "flags" ("dup" "tooling" "clj") "fn" "repl/read-eval-print" "line" 240 "method" "invoke" "name" "clojure.main$repl$read_eval_print__7099/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$fn__7108" "file" "main.clj" "flags" ("tooling" "clj") "fn" "repl/fn" "line" 258 "method" "invoke" "name" "clojure.main$repl$fn__7108/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl" "file" "main.clj" "flags" ("dup" "tooling" "clj") "fn" "repl" "line" 258 "method" "doInvoke" "name" "clojure.main$repl/doInvoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "flags" ("tooling" "java") "line" 1523 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__623" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate/fn" "line" 58 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__623/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/evaluate") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 152 "method" "applyToHelper" "name" "clojure.lang.AFn/applyToHelper" "type" "java") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 144 "method" "applyTo" "name" "clojure.lang.AFn/applyTo" "type" "java") (dict "class" "clojure.core$apply" "file" "core.clj" "flags" ("tooling" "clj") "fn" "apply" "line" 630 "method" "invoke" "name" "clojure.core$apply/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/apply") (dict "class" "clojure.core$with_bindings_STAR_" "file" "core.clj" "flags" ("tooling" "clj") "fn" "with-bindings*" "line" 1868 "method" "doInvoke" "name" "clojure.core$with_bindings_STAR_/doInvoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/with-bindings*") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "flags" ("tooling" "java") "line" 425 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate" "line" 56 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/evaluate") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__665$fn__668" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "interruptible-eval/fn/fn" "line" 191 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__665$fn__668/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/interruptible-eval") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__660" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "run-next/fn" "line" 159 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__660/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/run-next") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 22 "method" "run" "name" "clojure.lang.AFn/run" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor" "file" "ThreadPoolExecutor.java" "flags" ("tooling" "java") "line" 1142 "method" "runWorker" "name" "java.util.concurrent.ThreadPoolExecutor/runWorker" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor$Worker" "file" "ThreadPoolExecutor.java" "flags" ("tooling" "java") "line" 617 "method" "run" "name" "java.util.concurrent.ThreadPoolExecutor$Worker/run" "type" "java") (dict "class" "java.lang.Thread" "file" "Thread.java" "flags" ("tooling" "java") "line" 745 "method" "run" "name" "java.lang.Thread/run" "type" "java")))))
  (let ((error-buffer (cider-new-error-buffer (function cider-stacktrace-mode)))) (cider-stacktrace-render error-buffer (reverse causes)))
  (progn (let ((error-buffer (cider-new-error-buffer (function cider-stacktrace-mode)))) (cider-stacktrace-render error-buffer (reverse causes))))
  (if causes (progn (let ((error-buffer (cider-new-error-buffer (function cider-stacktrace-mode)))) (cider-stacktrace-render error-buffer (reverse causes)))))
  cider--render-stacktrace-causes(((dict "class" "java.lang.IndexOutOfBoundsException" "id" "1001" "message" nil "session" "6db05b96-425f-42c9-a90a-438007974de8" "stacktrace" ((dict "class" "clojure.lang.RT" "file" "RT.java" "flags" ("java") "line" 1559 "method" "subvec" "name" "clojure.lang.RT/subvec" "type" "java") (dict "class" "clojure.core$subvec" "file" "core.clj" "flags" ("clj") "fn" "subvec" "line" 3677 "method" "invoke" "name" "clojure.core$subvec/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/subvec") (dict "class" "keyhole.core$first_n" "file" "core.clj" "flags" ("clj") "fn" "first-n" "line" 48 "method" "invoke" "name" "keyhole.core$first_n/invoke" "ns" "keyhole.core" "type" "clj" "var" "keyhole.core/first-n") (dict "class" "keyhole.core$eval45536" "file" "core.clj" "flags" ("clj") "fn" "eval45536" "line" 50 "method" "invoke" "name" "keyhole.core$eval45536/invoke" "ns" "keyhole.core" "type" "clj" "var" "keyhole.core/eval45536") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("tooling" "java") "line" 6782 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("tooling" "java") "line" 7227 "method" "load" "name" "clojure.lang.Compiler/load" "type" "java") (dict "class" "keyhole.core$eval45415" "file" "form-init6046653972661014352.clj" "flags" ("tooling" "repl" "clj") "fn" "eval45415" "line" 1 "method" "invoke" "name" "keyhole.core$eval45415/invoke" "ns" "keyhole.core" "type" "clj" "var" "keyhole.core/eval45415") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("tooling" "java") "line" 6782 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("dup" "tooling" "java") "line" 6745 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.core$eval" "file" "core.clj" "flags" ("tooling" "clj") "fn" "eval" "line" 3081 "method" "invoke" "name" "clojure.core$eval/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/eval") (dict "class" "clojure.main$repl$read_eval_print__7099$fn__7102" "file" "main.clj" "flags" ("tooling" "clj") "fn" "repl/read-eval-print/fn" "line" 240 "method" "invoke" "name" "clojure.main$repl$read_eval_print__7099$fn__7102/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$read_eval_print__7099" "file" "main.clj" "flags" ("dup" "tooling" "clj") "fn" "repl/read-eval-print" "line" 240 "method" "invoke" "name" "clojure.main$repl$read_eval_print__7099/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$fn__7108" "file" "main.clj" "flags" ("tooling" "clj") "fn" "repl/fn" "line" 258 "method" "invoke" "name" "clojure.main$repl$fn__7108/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl" "file" "main.clj" "flags" ("dup" "tooling" "clj") "fn" "repl" "line" 258 "method" "doInvoke" "name" "clojure.main$repl/doInvoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "flags" ("tooling" "java") "line" 1523 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__623" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate/fn" "line" 58 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__623/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/evaluate") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 152 "method" "applyToHelper" "name" "clojure.lang.AFn/applyToHelper" "type" "java") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 144 "method" "applyTo" "name" "clojure.lang.AFn/applyTo" "type" "java") (dict "class" "clojure.core$apply" "file" "core.clj" "flags" ("tooling" "clj") "fn" "apply" "line" 630 "method" "invoke" "name" "clojure.core$apply/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/apply") (dict "class" "clojure.core$with_bindings_STAR_" "file" "core.clj" "flags" ("tooling" "clj") "fn" "with-bindings*" "line" 1868 "method" "doInvoke" "name" "clojure.core$with_bindings_STAR_/doInvoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/with-bindings*") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "flags" ("tooling" "java") "line" 425 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate" "line" 56 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/evaluate") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__665$fn__668" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "interruptible-eval/fn/fn" "line" 191 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__665$fn__668/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/interruptible-eval") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__660" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "run-next/fn" "line" 159 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__660/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/run-next") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 22 "method" "run" "name" "clojure.lang.AFn/run" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor" "file" "ThreadPoolExecutor.java" "flags" ("tooling" "java") "line" 1142 "method" "runWorker" "name" "java.util.concurrent.ThreadPoolExecutor/runWorker" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor$Worker" "file" "ThreadPoolExecutor.java" "flags" ("tooling" "java") "line" 617 "method" "run" "name" "java.util.concurrent.ThreadPoolExecutor$Worker/run" "type" "java") (dict "class" "java.lang.Thread" "file" "Thread.java" "flags" ("tooling" "java") "line" 745 "method" "run" "name" "java.lang.Thread/run" "type" "java"))) (dict "class" "clojure.lang.Compiler$CompilerException" "id" "1001" "message" "Error compiling: c:/git/keyhole/src/keyhole/core.clj:50:1" "session" "6db05b96-425f-42c9-a90a-438007974de8" "stacktrace" ((dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("java") "line" 7239 "method" "load" "name" "clojure.lang.Compiler/load" "type" "java") (dict "class" "keyhole.core$eval45415" "file" "form-init6046653972661014352.clj" "flags" ("tooling" "repl" "clj") "fn" "eval45415" "line" 1 "method" "invoke" "name" "keyhole.core$eval45415/invoke" "ns" "keyhole.core" "type" "clj" "var" "keyhole.core/eval45415") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("tooling" "java") "line" 6782 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("dup" "tooling" "java") "line" 6745 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.core$eval" "file" "core.clj" "flags" ("tooling" "clj") "fn" "eval" "line" 3081 "method" "invoke" "name" "clojure.core$eval/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/eval") (dict "class" "clojure.main$repl$read_eval_print__7099$fn__7102" "file" "main.clj" "flags" ("tooling" "clj") "fn" "repl/read-eval-print/fn" "line" 240 "method" "invoke" "name" "clojure.main$repl$read_eval_print__7099$fn__7102/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$read_eval_print__7099" "file" "main.clj" "flags" ("dup" "tooling" "clj") "fn" "repl/read-eval-print" "line" 240 "method" "invoke" "name" "clojure.main$repl$read_eval_print__7099/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$fn__7108" "file" "main.clj" "flags" ("tooling" "clj") "fn" "repl/fn" "line" 258 "method" "invoke" "name" "clojure.main$repl$fn__7108/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl" "file" "main.clj" "flags" ("dup" "tooling" "clj") "fn" "repl" "line" 258 "method" "doInvoke" "name" "clojure.main$repl/doInvoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "flags" ("tooling" "java") "line" 1523 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__623" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate/fn" "line" 58 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__623/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/evaluate") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 152 "method" "applyToHelper" "name" "clojure.lang.AFn/applyToHelper" "type" "java") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 144 "method" "applyTo" "name" "clojure.lang.AFn/applyTo" "type" "java") (dict "class" "clojure.core$apply" "file" "core.clj" "flags" ("tooling" "clj") "fn" "apply" "line" 630 "method" "invoke" "name" "clojure.core$apply/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/apply") (dict "class" "clojure.core$with_bindings_STAR_" "file" "core.clj" "flags" ("tooling" "clj") "fn" "with-bindings*" "line" 1868 "method" "doInvoke" "name" "clojure.core$with_bindings_STAR_/doInvoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/with-bindings*") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "flags" ("tooling" "java") "line" 425 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate" "line" 56 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/evaluate") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__665$fn__668" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "interruptible-eval/fn/fn" "line" 191 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__665$fn__668/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/interruptible-eval") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__660" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "run-next/fn" "line" 159 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__660/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/run-next") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 22 "method" "run" "name" "clojure.lang.AFn/run" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor" "file" "ThreadPoolExecutor.java" "flags" ("tooling" "java") "line" 1142 "method" "runWorker" "name" "java.util.concurrent.ThreadPoolExecutor/runWorker" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor$Worker" "file" "ThreadPoolExecutor.java" "flags" ("tooling" "java") "line" 617 "method" "run" "name" "java.util.concurrent.ThreadPoolExecutor$Worker/run" "type" "java") (dict "class" "java.lang.Thread" "file" "Thread.java" "flags" ("tooling" "java") "line" 745 "method" "run" "name" "java.lang.Thread/run" "type" "java")))))
  (cond (class (cons response causes)) (status (cider--render-stacktrace-causes causes)))
  (let ((class (nrepl-dict-get response "class")) (status (nrepl-dict-get response "status"))) (cond (class (cons response causes)) (status (cider--render-stacktrace-causes causes))))
  cider--handle-stacktrace-response((dict "id" "1001" "session" "6db05b96-425f-42c9-a90a-438007974de8" "status" ("done")) ((dict "class" "java.lang.IndexOutOfBoundsException" "id" "1001" "message" nil "session" "6db05b96-425f-42c9-a90a-438007974de8" "stacktrace" ((dict "class" "clojure.lang.RT" "file" "RT.java" "flags" ("java") "line" 1559 "method" "subvec" "name" "clojure.lang.RT/subvec" "type" "java") (dict "class" "clojure.core$subvec" "file" "core.clj" "flags" ("clj") "fn" "subvec" "line" 3677 "method" "invoke" "name" "clojure.core$subvec/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/subvec") (dict "class" "keyhole.core$first_n" "file" "core.clj" "flags" ("clj") "fn" "first-n" "line" 48 "method" "invoke" "name" "keyhole.core$first_n/invoke" "ns" "keyhole.core" "type" "clj" "var" "keyhole.core/first-n") (dict "class" "keyhole.core$eval45536" "file" "core.clj" "flags" ("clj") "fn" "eval45536" "line" 50 "method" "invoke" "name" "keyhole.core$eval45536/invoke" "ns" "keyhole.core" "type" "clj" "var" "keyhole.core/eval45536") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("tooling" "java") "line" 6782 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("tooling" "java") "line" 7227 "method" "load" "name" "clojure.lang.Compiler/load" "type" "java") (dict "class" "keyhole.core$eval45415" "file" "form-init6046653972661014352.clj" "flags" ("tooling" "repl" "clj") "fn" "eval45415" "line" 1 "method" "invoke" "name" "keyhole.core$eval45415/invoke" "ns" "keyhole.core" "type" "clj" "var" "keyhole.core/eval45415") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("tooling" "java") "line" 6782 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("dup" "tooling" "java") "line" 6745 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.core$eval" "file" "core.clj" "flags" ("tooling" "clj") "fn" "eval" "line" 3081 "method" "invoke" "name" "clojure.core$eval/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/eval") (dict "class" "clojure.main$repl$read_eval_print__7099$fn__7102" "file" "main.clj" "flags" ("tooling" "clj") "fn" "repl/read-eval-print/fn" "line" 240 "method" "invoke" "name" "clojure.main$repl$read_eval_print__7099$fn__7102/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$read_eval_print__7099" "file" "main.clj" "flags" ("dup" "tooling" "clj") "fn" "repl/read-eval-print" "line" 240 "method" "invoke" "name" "clojure.main$repl$read_eval_print__7099/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$fn__7108" "file" "main.clj" "flags" ("tooling" "clj") "fn" "repl/fn" "line" 258 "method" "invoke" "name" "clojure.main$repl$fn__7108/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl" "file" "main.clj" "flags" ("dup" "tooling" "clj") "fn" "repl" "line" 258 "method" "doInvoke" "name" "clojure.main$repl/doInvoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "flags" ("tooling" "java") "line" 1523 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__623" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate/fn" "line" 58 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__623/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/evaluate") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 152 "method" "applyToHelper" "name" "clojure.lang.AFn/applyToHelper" "type" "java") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 144 "method" "applyTo" "name" "clojure.lang.AFn/applyTo" "type" "java") (dict "class" "clojure.core$apply" "file" "core.clj" "flags" ("tooling" "clj") "fn" "apply" "line" 630 "method" "invoke" "name" "clojure.core$apply/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/apply") (dict "class" "clojure.core$with_bindings_STAR_" "file" "core.clj" "flags" ("tooling" "clj") "fn" "with-bindings*" "line" 1868 "method" "doInvoke" "name" "clojure.core$with_bindings_STAR_/doInvoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/with-bindings*") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "flags" ("tooling" "java") "line" 425 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate" "line" 56 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/evaluate") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__665$fn__668" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "interruptible-eval/fn/fn" "line" 191 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__665$fn__668/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/interruptible-eval") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__660" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "run-next/fn" "line" 159 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__660/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/run-next") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 22 "method" "run" "name" "clojure.lang.AFn/run" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor" "file" "ThreadPoolExecutor.java" "flags" ("tooling" "java") "line" 1142 "method" "runWorker" "name" "java.util.concurrent.ThreadPoolExecutor/runWorker" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor$Worker" "file" "ThreadPoolExecutor.java" "flags" ("tooling" "java") "line" 617 "method" "run" "name" "java.util.concurrent.ThreadPoolExecutor$Worker/run" "type" "java") (dict "class" "java.lang.Thread" "file" "Thread.java" "flags" ("tooling" "java") "line" 745 "method" "run" "name" "java.lang.Thread/run" "type" "java"))) (dict "class" "clojure.lang.Compiler$CompilerException" "id" "1001" "message" "Error compiling: c:/git/keyhole/src/keyhole/core.clj:50:1" "session" "6db05b96-425f-42c9-a90a-438007974de8" "stacktrace" ((dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("java") "line" 7239 "method" "load" "name" "clojure.lang.Compiler/load" "type" "java") (dict "class" "keyhole.core$eval45415" "file" "form-init6046653972661014352.clj" "flags" ("tooling" "repl" "clj") "fn" "eval45415" "line" 1 "method" "invoke" "name" "keyhole.core$eval45415/invoke" "ns" "keyhole.core" "type" "clj" "var" "keyhole.core/eval45415") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("tooling" "java") "line" 6782 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("dup" "tooling" "java") "line" 6745 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.core$eval" "file" "core.clj" "flags" ("tooling" "clj") "fn" "eval" "line" 3081 "method" "invoke" "name" "clojure.core$eval/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/eval") (dict "class" "clojure.main$repl$read_eval_print__7099$fn__7102" "file" "main.clj" "flags" ("tooling" "clj") "fn" "repl/read-eval-print/fn" "line" 240 "method" "invoke" "name" "clojure.main$repl$read_eval_print__7099$fn__7102/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$read_eval_print__7099" "file" "main.clj" "flags" ("dup" "tooling" "clj") "fn" "repl/read-eval-print" "line" 240 "method" "invoke" "name" "clojure.main$repl$read_eval_print__7099/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$fn__7108" "file" "main.clj" "flags" ("tooling" "clj") "fn" "repl/fn" "line" 258 "method" "invoke" "name" "clojure.main$repl$fn__7108/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl" "file" "main.clj" "flags" ("dup" "tooling" "clj") "fn" "repl" "line" 258 "method" "doInvoke" "name" "clojure.main$repl/doInvoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "flags" ("tooling" "java") "line" 1523 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__623" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate/fn" "line" 58 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__623/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/evaluate") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 152 "method" "applyToHelper" "name" "clojure.lang.AFn/applyToHelper" "type" "java") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 144 "method" "applyTo" "name" "clojure.lang.AFn/applyTo" "type" "java") (dict "class" "clojure.core$apply" "file" "core.clj" "flags" ("tooling" "clj") "fn" "apply" "line" 630 "method" "invoke" "name" "clojure.core$apply/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/apply") (dict "class" "clojure.core$with_bindings_STAR_" "file" "core.clj" "flags" ("tooling" "clj") "fn" "with-bindings*" "line" 1868 "method" "doInvoke" "name" "clojure.core$with_bindings_STAR_/doInvoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/with-bindings*") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "flags" ("tooling" "java") "line" 425 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate" "line" 56 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/evaluate") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__665$fn__668" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "interruptible-eval/fn/fn" "line" 191 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__665$fn__668/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/interruptible-eval") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__660" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "run-next/fn" "line" 159 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__660/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/run-next") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 22 "method" "run" "name" "clojure.lang.AFn/run" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor" "file" "ThreadPoolExecutor.java" "flags" ("tooling" "java") "line" 1142 "method" "runWorker" "name" "java.util.concurrent.ThreadPoolExecutor/runWorker" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor$Worker" "file" "ThreadPoolExecutor.java" "flags" ("tooling" "java") "line" 617 "method" "run" "name" "java.util.concurrent.ThreadPoolExecutor$Worker/run" "type" "java") (dict "class" "java.lang.Thread" "file" "Thread.java" "flags" ("tooling" "java") "line" 745 "method" "run" "name" "java.lang.Thread/run" "type" "java")))))
  (setq causes (cider--handle-stacktrace-response response causes))
  (closure ((causes (dict "class" "java.lang.IndexOutOfBoundsException" "id" "1001" "message" nil "session" "6db05b96-425f-42c9-a90a-438007974de8" "stacktrace" ((dict "class" "clojure.lang.RT" "file" "RT.java" "flags" ("java") "line" 1559 "method" "subvec" "name" "clojure.lang.RT/subvec" "type" "java") (dict "class" "clojure.core$subvec" "file" "core.clj" "flags" ("clj") "fn" "subvec" "line" 3677 "method" "invoke" "name" "clojure.core$subvec/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/subvec") (dict "class" "keyhole.core$first_n" "file" "core.clj" "flags" ("clj") "fn" "first-n" "line" 48 "method" "invoke" "name" "keyhole.core$first_n/invoke" "ns" "keyhole.core" "type" "clj" "var" "keyhole.core/first-n") (dict "class" "keyhole.core$eval45536" "file" "core.clj" "flags" ("clj") "fn" "eval45536" "line" 50 "method" "invoke" "name" "keyhole.core$eval45536/invoke" "ns" "keyhole.core" "type" "clj" "var" "keyhole.core/eval45536") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("tooling" "java") "line" 6782 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("tooling" "java") "line" 7227 "method" "load" "name" "clojure.lang.Compiler/load" "type" "java") (dict "class" "keyhole.core$eval45415" "file" "form-init6046653972661014352.clj" "flags" ("tooling" "repl" "clj") "fn" "eval45415" "line" 1 "method" "invoke" "name" "keyhole.core$eval45415/invoke" "ns" "keyhole.core" "type" "clj" "var" "keyhole.core/eval45415") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("tooling" "java") "line" 6782 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("dup" "tooling" "java") "line" 6745 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.core$eval" "file" "core.clj" "flags" ("tooling" "clj") "fn" "eval" "line" 3081 "method" "invoke" "name" "clojure.core$eval/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/eval") (dict "class" "clojure.main$repl$read_eval_print__7099$fn__7102" "file" "main.clj" "flags" ("tooling" "clj") "fn" "repl/read-eval-print/fn" "line" 240 "method" "invoke" "name" "clojure.main$repl$read_eval_print__7099$fn__7102/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$read_eval_print__7099" "file" "main.clj" "flags" ("dup" "tooling" "clj") "fn" "repl/read-eval-print" "line" 240 "method" "invoke" "name" "clojure.main$repl$read_eval_print__7099/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$fn__7108" "file" "main.clj" "flags" ("tooling" "clj") "fn" "repl/fn" "line" 258 "method" "invoke" "name" "clojure.main$repl$fn__7108/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl" "file" "main.clj" "flags" ("dup" "tooling" "clj") "fn" "repl" "line" 258 "method" "doInvoke" "name" "clojure.main$repl/doInvoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "flags" ("tooling" "java") "line" 1523 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__623" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate/fn" "line" 58 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__623/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/evaluate") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 152 "method" "applyToHelper" "name" "clojure.lang.AFn/applyToHelper" "type" "java") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 144 "method" "applyTo" "name" "clojure.lang.AFn/applyTo" "type" "java") (dict "class" "clojure.core$apply" "file" "core.clj" "flags" ("tooling" "clj") "fn" "apply" "line" 630 "method" "invoke" "name" "clojure.core$apply/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/apply") (dict "class" "clojure.core$with_bindings_STAR_" "file" "core.clj" "flags" ("tooling" "clj") "fn" "with-bindings*" "line" 1868 "method" "doInvoke" "name" "clojure.core$with_bindings_STAR_/doInvoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/with-bindings*") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "flags" ("tooling" "java") "line" 425 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate" "line" 56 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/evaluate") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__665$fn__668" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "interruptible-eval/fn/fn" "line" 191 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__665$fn__668/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/interruptible-eval") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__660" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "run-next/fn" "line" 159 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__660/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/run-next") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 22 "method" "run" "name" "clojure.lang.AFn/run" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor" "file" "ThreadPoolExecutor.java" "flags" ("tooling" "java") "line" 1142 "method" "runWorker" "name" "java.util.concurrent.ThreadPoolExecutor/runWorker" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor$Worker" "file" "ThreadPoolExecutor.java" "flags" ("tooling" "java") "line" 617 "method" "run" "name" "java.util.concurrent.ThreadPoolExecutor$Worker/run" "type" "java") (dict "class" "java.lang.Thread" "file" "Thread.java" "flags" ("tooling" "java") "line" 745 "method" "run" "name" "java.lang.Thread/run" "type" "java"))) (dict "class" "clojure.lang.Compiler$CompilerException" "id" "1001" "message" "Error compiling: c:/git/keyhole/src/keyhole/core.clj:50:1" "session" "6db05b96-425f-42c9-a90a-438007974de8" "stacktrace" ((dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("java") "line" 7239 "method" "load" "name" "clojure.lang.Compiler/load" "type" "java") (dict "class" "keyhole.core$eval45415" "file" "form-init6046653972661014352.clj" "flags" ("tooling" "repl" "clj") "fn" "eval45415" "line" 1 "method" "invoke" "name" "keyhole.core$eval45415/invoke" "ns" "keyhole.core" "type" "clj" "var" "keyhole.core/eval45415") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("tooling" "java") "line" 6782 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("dup" "tooling" "java") "line" 6745 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.core$eval" "file" "core.clj" "flags" ("tooling" "clj") "fn" "eval" "line" 3081 "method" "invoke" "name" "clojure.core$eval/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/eval") (dict "class" "clojure.main$repl$read_eval_print__7099$fn__7102" "file" "main.clj" "flags" ("tooling" "clj") "fn" "repl/read-eval-print/fn" "line" 240 "method" "invoke" "name" "clojure.main$repl$read_eval_print__7099$fn__7102/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$read_eval_print__7099" "file" "main.clj" "flags" ("dup" "tooling" "clj") "fn" "repl/read-eval-print" "line" 240 "method" "invoke" "name" "clojure.main$repl$read_eval_print__7099/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$fn__7108" "file" "main.clj" "flags" ("tooling" "clj") "fn" "repl/fn" "line" 258 "method" "invoke" "name" "clojure.main$repl$fn__7108/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl" "file" "main.clj" "flags" ("dup" "tooling" "clj") "fn" "repl" "line" 258 "method" "doInvoke" "name" "clojure.main$repl/doInvoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "flags" ("tooling" "java") "line" 1523 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__623" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate/fn" "line" 58 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__623/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/evaluate") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 152 "method" "applyToHelper" "name" "clojure.lang.AFn/applyToHelper" "type" "java") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 144 "method" "applyTo" "name" "clojure.lang.AFn/applyTo" "type" "java") (dict "class" "clojure.core$apply" "file" "core.clj" "flags" ("tooling" "clj") "fn" "apply" "line" 630 "method" "invoke" "name" "clojure.core$apply/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/apply") (dict "class" "clojure.core$with_bindings_STAR_" "file" "core.clj" "flags" ("tooling" "clj") "fn" "with-bindings*" "line" 1868 "method" "doInvoke" "name" "clojure.core$with_bindings_STAR_/doInvoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/with-bindings*") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "flags" ("tooling" "java") "line" 425 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate" "line" 56 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/evaluate") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__665$fn__668" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "interruptible-eval/fn/fn" "line" 191 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__665$fn__668/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/interruptible-eval") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__660" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "run-next/fn" "line" 159 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__660/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/run-next") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 22 "method" "run" "name" "clojure.lang.AFn/run" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor" "file" "ThreadPoolExecutor.java" "flags" ("tooling" "java") "line" 1142 "method" "runWorker" "name" "java.util.concurrent.ThreadPoolExecutor/runWorker" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor$Worker" "file" "ThreadPoolExecutor.java" "flags" ("tooling" "java") "line" 617 "method" "run" "name" "java.util.concurrent.ThreadPoolExecutor$Worker/run" "type" "java") (dict "class" "java.lang.Thread" "file" "Thread.java" "flags" ("tooling" "java") "line" 745 "method" "run" "name" "java.lang.Thread/run" "type" "java")))) t) (response) (setq causes (cider--handle-stacktrace-response response causes)))((dict "id" "1001" "session" "6db05b96-425f-42c9-a90a-438007974de8" "status" ("done")))
  funcall((closure ((causes (dict "class" "java.lang.IndexOutOfBoundsException" "id" "1001" "message" nil "session" "6db05b96-425f-42c9-a90a-438007974de8" "stacktrace" ((dict "class" "clojure.lang.RT" "file" "RT.java" "flags" ("java") "line" 1559 "method" "subvec" "name" "clojure.lang.RT/subvec" "type" "java") (dict "class" "clojure.core$subvec" "file" "core.clj" "flags" ("clj") "fn" "subvec" "line" 3677 "method" "invoke" "name" "clojure.core$subvec/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/subvec") (dict "class" "keyhole.core$first_n" "file" "core.clj" "flags" ("clj") "fn" "first-n" "line" 48 "method" "invoke" "name" "keyhole.core$first_n/invoke" "ns" "keyhole.core" "type" "clj" "var" "keyhole.core/first-n") (dict "class" "keyhole.core$eval45536" "file" "core.clj" "flags" ("clj") "fn" "eval45536" "line" 50 "method" "invoke" "name" "keyhole.core$eval45536/invoke" "ns" "keyhole.core" "type" "clj" "var" "keyhole.core/eval45536") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("tooling" "java") "line" 6782 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("tooling" "java") "line" 7227 "method" "load" "name" "clojure.lang.Compiler/load" "type" "java") (dict "class" "keyhole.core$eval45415" "file" "form-init6046653972661014352.clj" "flags" ("tooling" "repl" "clj") "fn" "eval45415" "line" 1 "method" "invoke" "name" "keyhole.core$eval45415/invoke" "ns" "keyhole.core" "type" "clj" "var" "keyhole.core/eval45415") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("tooling" "java") "line" 6782 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("dup" "tooling" "java") "line" 6745 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.core$eval" "file" "core.clj" "flags" ("tooling" "clj") "fn" "eval" "line" 3081 "method" "invoke" "name" "clojure.core$eval/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/eval") (dict "class" "clojure.main$repl$read_eval_print__7099$fn__7102" "file" "main.clj" "flags" ("tooling" "clj") "fn" "repl/read-eval-print/fn" "line" 240 "method" "invoke" "name" "clojure.main$repl$read_eval_print__7099$fn__7102/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$read_eval_print__7099" "file" "main.clj" "flags" ("dup" "tooling" "clj") "fn" "repl/read-eval-print" "line" 240 "method" "invoke" "name" "clojure.main$repl$read_eval_print__7099/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$fn__7108" "file" "main.clj" "flags" ("tooling" "clj") "fn" "repl/fn" "line" 258 "method" "invoke" "name" "clojure.main$repl$fn__7108/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl" "file" "main.clj" "flags" ("dup" "tooling" "clj") "fn" "repl" "line" 258 "method" "doInvoke" "name" "clojure.main$repl/doInvoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "flags" ("tooling" "java") "line" 1523 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__623" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate/fn" "line" 58 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__623/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/evaluate") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 152 "method" "applyToHelper" "name" "clojure.lang.AFn/applyToHelper" "type" "java") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 144 "method" "applyTo" "name" "clojure.lang.AFn/applyTo" "type" "java") (dict "class" "clojure.core$apply" "file" "core.clj" "flags" ("tooling" "clj") "fn" "apply" "line" 630 "method" "invoke" "name" "clojure.core$apply/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/apply") (dict "class" "clojure.core$with_bindings_STAR_" "file" "core.clj" "flags" ("tooling" "clj") "fn" "with-bindings*" "line" 1868 "method" "doInvoke" "name" "clojure.core$with_bindings_STAR_/doInvoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/with-bindings*") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "flags" ("tooling" "java") "line" 425 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate" "line" 56 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/evaluate") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__665$fn__668" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "interruptible-eval/fn/fn" "line" 191 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__665$fn__668/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/interruptible-eval") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__660" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "run-next/fn" "line" 159 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__660/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/run-next") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 22 "method" "run" "name" "clojure.lang.AFn/run" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor" "file" "ThreadPoolExecutor.java" "flags" ("tooling" "java") "line" 1142 "method" "runWorker" "name" "java.util.concurrent.ThreadPoolExecutor/runWorker" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor$Worker" "file" "ThreadPoolExecutor.java" "flags" ("tooling" "java") "line" 617 "method" "run" "name" "java.util.concurrent.ThreadPoolExecutor$Worker/run" "type" "java") (dict "class" "java.lang.Thread" "file" "Thread.java" "flags" ("tooling" "java") "line" 745 "method" "run" "name" "java.lang.Thread/run" "type" "java"))) (dict "class" "clojure.lang.Compiler$CompilerException" "id" "1001" "message" "Error compiling: c:/git/keyhole/src/keyhole/core.clj:50:1" "session" "6db05b96-425f-42c9-a90a-438007974de8" "stacktrace" ((dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("java") "line" 7239 "method" "load" "name" "clojure.lang.Compiler/load" "type" "java") (dict "class" "keyhole.core$eval45415" "file" "form-init6046653972661014352.clj" "flags" ("tooling" "repl" "clj") "fn" "eval45415" "line" 1 "method" "invoke" "name" "keyhole.core$eval45415/invoke" "ns" "keyhole.core" "type" "clj" "var" "keyhole.core/eval45415") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("tooling" "java") "line" 6782 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.lang.Compiler" "file" "Compiler.java" "flags" ("dup" "tooling" "java") "line" 6745 "method" "eval" "name" "clojure.lang.Compiler/eval" "type" "java") (dict "class" "clojure.core$eval" "file" "core.clj" "flags" ("tooling" "clj") "fn" "eval" "line" 3081 "method" "invoke" "name" "clojure.core$eval/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/eval") (dict "class" "clojure.main$repl$read_eval_print__7099$fn__7102" "file" "main.clj" "flags" ("tooling" "clj") "fn" "repl/read-eval-print/fn" "line" 240 "method" "invoke" "name" "clojure.main$repl$read_eval_print__7099$fn__7102/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$read_eval_print__7099" "file" "main.clj" "flags" ("dup" "tooling" "clj") "fn" "repl/read-eval-print" "line" 240 "method" "invoke" "name" "clojure.main$repl$read_eval_print__7099/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl$fn__7108" "file" "main.clj" "flags" ("tooling" "clj") "fn" "repl/fn" "line" 258 "method" "invoke" "name" "clojure.main$repl$fn__7108/invoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.main$repl" "file" "main.clj" "flags" ("dup" "tooling" "clj") "fn" "repl" "line" 258 "method" "doInvoke" "name" "clojure.main$repl/doInvoke" "ns" "clojure.main" "type" "clj" "var" "clojure.main/repl") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "flags" ("tooling" "java") "line" 1523 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__623" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate/fn" "line" 58 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__623/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/evaluate") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 152 "method" "applyToHelper" "name" "clojure.lang.AFn/applyToHelper" "type" "java") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 144 "method" "applyTo" "name" "clojure.lang.AFn/applyTo" "type" "java") (dict "class" "clojure.core$apply" "file" "core.clj" "flags" ("tooling" "clj") "fn" "apply" "line" 630 "method" "invoke" "name" "clojure.core$apply/invoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/apply") (dict "class" "clojure.core$with_bindings_STAR_" "file" "core.clj" "flags" ("tooling" "clj") "fn" "with-bindings*" "line" 1868 "method" "doInvoke" "name" "clojure.core$with_bindings_STAR_/doInvoke" "ns" "clojure.core" "type" "clj" "var" "clojure.core/with-bindings*") (dict "class" "clojure.lang.RestFn" "file" "RestFn.java" "flags" ("tooling" "java") "line" 425 "method" "invoke" "name" "clojure.lang.RestFn/invoke" "type" "java") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "evaluate" "line" 56 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$evaluate/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/evaluate") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__665$fn__668" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "interruptible-eval/fn/fn" "line" 191 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__665$fn__668/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/interruptible-eval") (dict "class" "clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__660" "file" "interruptible_eval.clj" "flags" ("tooling" "clj") "fn" "run-next/fn" "line" 159 "method" "invoke" "name" "clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__660/invoke" "ns" "clojure.tools.nrepl.middleware.interruptible-eval" "type" "clj" "var" "clojure.tools.nrepl.middleware.interruptible-eval/run-next") (dict "class" "clojure.lang.AFn" "file" "AFn.java" "flags" ("tooling" "java") "line" 22 "method" "run" "name" "clojure.lang.AFn/run" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor" "file" "ThreadPoolExecutor.java" "flags" ("tooling" "java") "line" 1142 "method" "runWorker" "name" "java.util.concurrent.ThreadPoolExecutor/runWorker" "type" "java") (dict "class" "java.util.concurrent.ThreadPoolExecutor$Worker" "file" "ThreadPoolExecutor.java" "flags" ("tooling" "java") "line" 617 "method" "run" "name" "java.util.concurrent.ThreadPoolExecutor$Worker/run" "type" "java") (dict "class" "java.lang.Thread" "file" "Thread.java" "flags" ("tooling" "java") "line" 745 "method" "run" "name" "java.lang.Thread/run" "type" "java")))) t) (response) (setq causes (cider--handle-stacktrace-response response causes))) (dict "id" "1001" "session" "6db05b96-425f-42c9-a90a-438007974de8" "status" ("done")))
  (if callback (funcall callback response) (error "nREPL: No response handler with id %s found" id))
  (let ((callback (or (gethash id nrepl-pending-requests) (gethash id nrepl-completed-requests)))) (if callback (funcall callback response) (error "nREPL: No response handler with id %s found" id)))
  (let ((id (nrepl-dict-get response "id"))) (nrepl-log-message (cons (quote <-) (cdr response))) (let ((callback (or (gethash id nrepl-pending-requests) (gethash id nrepl-completed-requests)))) (if callback (funcall callback response) (error "nREPL: No response handler with id %s found" id))))
  nrepl--dispatch-response((dict "id" "1001" "session" "6db05b96-425f-42c9-a90a-438007974de8" "status" ("done")))
  (let ((response (queue-dequeue response-q))) (condition-case err (run-hook-with-args (quote nrepl-response-handler-functions) response) ((debug error) (message "Error in one of the `nrepl-response-handler-functions': %s" err) nil)) (nrepl--dispatch-response response))
  (save-current-buffer (set-buffer (process-buffer proc)) (let ((response (queue-dequeue response-q))) (condition-case err (run-hook-with-args (quote nrepl-response-handler-functions) response) ((debug error) (message "Error in one of the `nrepl-response-handler-functions': %s" err) nil)) (nrepl--dispatch-response response)))
  (while (progn (or (and (memq (aref response-q 0) cl-struct-queue-tags)) (error "%s accessing a non-%s" (quote queue-head) (quote queue))) (aref response-q 1)) (save-current-buffer (set-buffer (process-buffer proc)) (let ((response (queue-dequeue response-q))) (condition-case err (run-hook-with-args (quote nrepl-response-handler-functions) response) ((debug error) (message "Error in one of the `nrepl-response-handler-functions': %s" err) nil)) (nrepl--dispatch-response response))))
  (let ((response-q (process-get proc :response-q))) (nrepl-bdecode string-q response-q) (while (progn (or (and (memq (aref response-q 0) cl-struct-queue-tags)) (error "%s accessing a non-%s" (quote queue-head) (quote queue))) (aref response-q 1)) (save-current-buffer (set-buffer (process-buffer proc)) (let ((response (queue-dequeue response-q))) (condition-case err (run-hook-with-args (quote nrepl-response-handler-functions) response) ((debug error) (message "Error in one of the `nrepl-response-handler-functions': %s" err) nil)) (nrepl--dispatch-response response)))))
  (progn (let ((response-q (process-get proc :response-q))) (nrepl-bdecode string-q response-q) (while (progn (or (and (memq (aref response-q 0) cl-struct-queue-tags)) (error "%s accessing a non-%s" (quote queue-head) (quote queue))) (aref response-q 1)) (save-current-buffer (set-buffer (process-buffer proc)) (let ((response (queue-dequeue response-q))) (condition-case err (run-hook-with-args (quote nrepl-response-handler-functions) response) ((debug error) (message "Error in one of the `nrepl-response-handler-functions': %s" err) nil)) (nrepl--dispatch-response response))))))
  (if (eq 101 (aref string (1- (length string)))) (progn (let ((response-q (process-get proc :response-q))) (nrepl-bdecode string-q response-q) (while (progn (or (and (memq ... cl-struct-queue-tags)) (error "%s accessing a non-%s" (quote queue-head) (quote queue))) (aref response-q 1)) (save-current-buffer (set-buffer (process-buffer proc)) (let ((response ...)) (condition-case err (run-hook-with-args ... response) (... ... nil)) (nrepl--dispatch-response response)))))))
  (let ((string-q (process-get proc :string-q))) (queue-enqueue string-q string) (if (eq 101 (aref string (1- (length string)))) (progn (let ((response-q (process-get proc :response-q))) (nrepl-bdecode string-q response-q) (while (progn (or (and ...) (error "%s accessing a non-%s" ... ...)) (aref response-q 1)) (save-current-buffer (set-buffer (process-buffer proc)) (let (...) (condition-case err ... ...) (nrepl--dispatch-response response))))))))
  nrepl-client-filter(#<process nrepl-connection> "ar27:clojure.core/with-bindings*ed5:class19:clojure.lang.RestFn4:file11:RestFn.java5:flagsl7:tooling4:javae4:linei425e6:method6:invoke4:name26:clojure.lang.RestFn/invoke4:type4:javaed5:class58:clojure.tools.nrepl.middleware.interruptible_eval$evaluate4:file22:interruptible_eval.clj5:flagsl7:tooling3:clje2:fn8:evaluate4:linei56e6:method6:invoke4:name65:clojure.tools.nrepl.middleware.interruptible_eval$evaluate/invoke2:ns49:clojure.tools.nrepl.middleware.interruptible-eval4:type3:clj3:var58:clojure.tools.nrepl.middleware.interruptible-eval/evaluateed5:class84:clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__665$fn__6684:file22:interruptible_eval.clj5:flagsl7:tooling3:clje2:fn24:interruptible-eval/fn/fn4:linei191e6:method6:invoke4:name91:clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__665$fn__668/invoke2:ns49:clojure.tools.nrepl.middleware.interruptible-eval4:type3:clj3:var68:clojure.tools.nrepl.middleware.interruptible-eval/interruptible-evaled5:class66:clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__6604:file22:interruptible_eval.clj5:flagsl7:tooling3:clje2:fn11:run-next/fn4:linei159e6:method6:invoke4:name73:clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__660/invoke2:ns49:clojure.tools.nrepl.middleware.interruptible-eval4:type3:clj3:var58:clojure.tools.nrepl.middleware.interruptible-eval/run-nexted5:class16:clojure.lang.AFn4:file8:AFn.java5:flagsl7:tooling4:javae4:linei22e6:method3:run4:name20:clojure.lang.AFn/run4:type4:javaed5:class39:java.util.concurrent.ThreadPoolExecutor4:file23:ThreadPoolExecutor.java5:flagsl7:tooling4:javae4:linei1142e6:method9:runWorker4:name49:java.util.concurrent.ThreadPoolExecutor/runWorker4:type4:javaed5:class46:java.util.concurrent.ThreadPoolExecutor$Worker4:file23:ThreadPoolExecutor.java5:flagsl7:tooling4:javae4:linei617e6:method3:run4:name50:java.util.concurrent.ThreadPoolExecutor$Worker/run4:type4:javaed5:class16:java.lang.Thread4:file11:Thread.java5:flagsl7:tooling4:javae4:linei745e6:method3:run4:name20:java.lang.Thread/run4:type4:javaeeed2:id4:10017:session36:6db05b96-425f-42c9-a90a-438007974de86:statusl4:doneee")
@expez expez added the bug label Oct 6, 2015
@expez
Copy link
Member Author

expez commented Oct 6, 2015

Don't you think we should figure out why this was nil? My code was bad, causing an IndexOutOfBoundsException. In my eyes we just kicked the can down the road and now have another problem: a stacktrace buffer with no way to jump to the error location.

@Malabarba
Copy link
Member

Maybe. I saw there was already some special handling in cider-stacktrace-render-cause for the case when message is nil, so I assumed it was a known scenario.

We can leave this issue open as a question of “Why didn't this stacktrace have a message?”

My guess would be: “Because the thrown exception was created without one”. I.e., (Exception.)

@expez
Copy link
Member Author

expez commented Oct 6, 2015

I saw there was already some special handling in cider-stacktrace-render-cause for the case when message is nil, so I assumed it was a known scenario.

IIRC this was just us being defensive.

My guess would be: “Because the thrown exception was created without one”. I.e., (Exception.)

This seems likely

@bbatsov
Copy link
Member

bbatsov commented Oct 6, 2015

We can leave this issue open as a question of “Why didn't this stacktrace have a message?”

Sounds reasonable.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants