Debugging Question

53 views
Skip to first unread message

jo...@johnjelinek.com

unread,
Jan 30, 2014, 12:49:58 PM1/30/14
to pedesta...@googlegroups.com
How do I debug something like this? It doesn't seem to show me where to look.

ERROR io.pedestal.app-tools.build - {:line 328}
clojure.lang.ExceptionInfo: failed compiling file:/Users/jjelinek/Projects/pedestal-app-tutorial/tutorial-client/app/src/tutorial_client/behavior.clj
at clojure.core$ex_info.invoke(core.clj:4327) ~[clojure-1.5.1.jar:na]
at cljs.compiler$compile_file.invoke(compiler.clj:836) ~[na:na]
at cljs.closure$compile_file.invoke(closure.clj:389) ~[na:na]
at cljs.closure$eval2897$fn__2898.invoke(closure.clj:431) ~[na:na]
at cljs.closure$eval2824$fn__2825$G__2815__2832.invoke(closure.clj:299) ~[na:na]
at io.pedestal.app_tools.compile$build_sources_BANG_$reify__7928$fn__7930.invoke(compile.clj:132) ~[na:na]
at clojure.core$map$fn__4207.invoke(core.clj:2487) ~[clojure-1.5.1.jar:na]
at clojure.lang.LazySeq.sval(LazySeq.java:42) ~[clojure-1.5.1.jar:na]
at clojure.lang.LazySeq.seq(LazySeq.java:60) ~[clojure-1.5.1.jar:na]
at clojure.lang.RT.seq(RT.java:484) ~[clojure-1.5.1.jar:na]
at clojure.core$seq.invoke(core.clj:133) ~[clojure-1.5.1.jar:na]
at clojure.core$map$fn__4207.invoke(core.clj:2479) ~[clojure-1.5.1.jar:na]
at clojure.lang.LazySeq.sval(LazySeq.java:42) ~[clojure-1.5.1.jar:na]
at clojure.lang.LazySeq.seq(LazySeq.java:60) ~[clojure-1.5.1.jar:na]
at clojure.lang.Cons.next(Cons.java:39) ~[clojure-1.5.1.jar:na]
at clojure.lang.RT.next(RT.java:598) ~[clojure-1.5.1.jar:na]
at clojure.core$next.invoke(core.clj:64) ~[clojure-1.5.1.jar:na]
at clojure.core$concat$cat__3925$fn__3926.invoke(core.clj:694) ~[clojure-1.5.1.jar:na]
at clojure.lang.LazySeq.sval(LazySeq.java:42) ~[clojure-1.5.1.jar:na]
at clojure.lang.LazySeq.seq(LazySeq.java:60) ~[clojure-1.5.1.jar:na]
at clojure.lang.RT.seq(RT.java:484) ~[clojure-1.5.1.jar:na]
at clojure.core$seq.invoke(core.clj:133) ~[clojure-1.5.1.jar:na]
at clojure.core$filter$fn__4226.invoke(core.clj:2523) ~[clojure-1.5.1.jar:na]
at clojure.lang.LazySeq.sval(LazySeq.java:42) ~[clojure-1.5.1.jar:na]
at clojure.lang.LazySeq.seq(LazySeq.java:60) ~[clojure-1.5.1.jar:na]
at clojure.lang.RT.seq(RT.java:484) ~[clojure-1.5.1.jar:na]
at clojure.core$seq.invoke(core.clj:133) ~[clojure-1.5.1.jar:na]
at clojure.core$map$fn__4207.invoke(core.clj:2479) ~[clojure-1.5.1.jar:na]
at clojure.lang.LazySeq.sval(LazySeq.java:42) ~[clojure-1.5.1.jar:na]
at clojure.lang.LazySeq.seq(LazySeq.java:60) ~[clojure-1.5.1.jar:na]
at clojure.lang.Cons.next(Cons.java:39) ~[clojure-1.5.1.jar:na]
at clojure.lang.RT.next(RT.java:598) ~[clojure-1.5.1.jar:na]
at clojure.core$next.invoke(core.clj:64) ~[clojure-1.5.1.jar:na]
at clojure.core.protocols$fn__6034.invoke(protocols.clj:146) ~[clojure-1.5.1.jar:na]
at clojure.core.protocols$fn__6005$G__6000__6014.invoke(protocols.clj:19) ~[clojure-1.5.1.jar:na]
at clojure.core.protocols$seq_reduce.invoke(protocols.clj:31) ~[clojure-1.5.1.jar:na]
at clojure.core.protocols$fn__6026.invoke(protocols.clj:54) ~[clojure-1.5.1.jar:na]
at clojure.core.protocols$fn__5979$G__5974__5992.invoke(protocols.clj:13) ~[clojure-1.5.1.jar:na]
at clojure.core$reduce.invoke(core.clj:6177) ~[clojure-1.5.1.jar:na]
at cljs.closure$build_index.invoke(closure.clj:306) ~[na:na]
at cljs.closure$dependency_order.invoke(closure.clj:342) ~[na:na]
at io.pedestal.app_tools.compile$build_sources_BANG_$reify__7928._compile(compile.clj:133) ~[na:na]
at cljs.closure$build.invoke(closure.clj:955) ~[na:na]
at io.pedestal.app_tools.compile$build_sources_BANG_.invoke(compile.clj:124) ~[na:na]
at io.pedestal.app_tools.compile$compile_BANG_.invoke(compile.clj:202) ~[na:na]
at io.pedestal.app_tools.build$build_BANG_.invoke(build.clj:315) ~[na:na]
at io.pedestal.app_tools.build$thread_safe_build_BANG_$fn__8495$fn__8496.invoke(build.clj:326) ~[na:na]
at io.pedestal.app_tools.build$thread_safe_build_BANG_$fn__8495.invoke(build.clj:326) ~[na:na]
at clojure.core$binding_conveyor_fn$fn__4107.invoke(core.clj:1839) ~[clojure-1.5.1.jar:na]
at clojure.lang.AFn.applyToHelper(AFn.java:161) ~[clojure-1.5.1.jar:na]
at clojure.lang.RestFn.applyTo(RestFn.java:132) ~[clojure-1.5.1.jar:na]
at clojure.lang.Agent$Action.doRun(Agent.java:114) [clojure-1.5.1.jar:na]
at clojure.lang.Agent$Action.run(Agent.java:163) [clojure-1.5.1.jar:na]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_45]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_45]
at java.lang.Thread.run(Thread.java:744) [na:1.7.0_45]
Caused by: clojure.lang.ExceptionInfo: Wrong number of args (5) passed to: analyzer$eval1224$fn--1225$pfn at line 86 /Users/jjelinek/Projects/pedestal-app-tutorial/tutorial-client/app/src/tutorial_client/behavior.clj
at clojure.core$ex_info.invoke(core.clj:4327) ~[clojure-1.5.1.jar:na]
at cljs.analyzer$error.invoke(analyzer.clj:118) ~[na:na]
at cljs.analyzer$analyze_seq.invoke(analyzer.clj:927) ~[na:na]
at cljs.analyzer$analyze.invoke(analyzer.clj:990) ~[na:na]
at cljs.analyzer$analyze.invoke(analyzer.clj:981) ~[na:na]
at cljs.compiler$compile_file_STAR_.invoke(compiler.clj:767) ~[na:na]
at cljs.compiler$compile_file.invoke(compiler.clj:833) ~[na:na]
... 54 common frames omitted
Caused by: clojure.lang.ArityException: Wrong number of args (5) passed to: analyzer$eval1224$fn--1225$pfn
at clojure.lang.AFn.throwArity(AFn.java:437) ~[clojure-1.5.1.jar:na]
at clojure.lang.AFn.invoke(AFn.java:55) ~[clojure-1.5.1.jar:na]
at clojure.lang.AFn.applyToHelper(AFn.java:178) ~[clojure-1.5.1.jar:na]
at clojure.lang.AFn.applyTo(AFn.java:151) ~[clojure-1.5.1.jar:na]
at clojure.core$apply.invoke(core.clj:617) ~[clojure-1.5.1.jar:na]
at cljs.analyzer$eval1224$fn__1225.invoke(analyzer.clj:290) ~[na:na]
at clojure.lang.MultiFn.invoke(MultiFn.java:241) ~[clojure-1.5.1.jar:na]
at cljs.analyzer$analyze_seq.invoke(analyzer.clj:929) ~[na:na]
... 58 common frames omitted

Ryan Neufeld

unread,
Jan 30, 2014, 12:51:49 PM1/30/14
to jo...@johnjelinek.com, pedesta...@googlegroups.com

My first suggestion would be to try using the namespace from pure Clojure to get a more meaningful error?

--
You received this message because you are subscribed to the Google Groups "pedestal-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pedestal-user...@googlegroups.com.
Visit this group at http://groups.google.com/group/pedestal-users.

jo...@johnjelinek.com

unread,
Jan 30, 2014, 12:53:40 PM1/30/14
to pedesta...@googlegroups.com, jo...@johnjelinek.com

Note: This told me which function to review: Caused by: clojure.lang.ExceptionInfo: Wrong number of args (5) passed to: analyzer$eval1224$fn--1225$pfn at line 86 /Users/jjelinek/Projects/pedestal-app-tutorial/tutorial-client/app/src/tutorial_client/behavior.clj but it wasn't until I diff'd with the tutorial to really see that my braces were not matching (or parens was missing).

Ryan Neufeld

unread,
Jan 30, 2014, 12:57:43 PM1/30/14
to pedesta...@googlegroups.com, jo...@johnjelinek.com, jo...@johnjelinek.com
Sounds like you’ve got it solved. Running combo namespaces like behavior.clj through native Clojure is great for catching these kinds of errors.

-Ryan 

Reply all
Reply to author
Forward
0 new messages