Sorry I just realized I was a bit ambiguous with this. The exception does show the line number (in the second stack trace). But it's gone missing in the top one.
2009/3/29 Glen Stampoultzis <gst...@gmail.com> > Hi, I've been really enjoying getting to know clojure. It's an awesome > language that has got me very interested in learning more. One thing that > hasn't left me impressed is the error reporting. > > I recently got this one that left me scratching my head: > > java.lang.NullPointerException (splat.clj:0) > at clojure.lang.Compiler.eval(Compiler.java:4533) > at clojure.lang.Compiler.load(Compiler.java:4846) > at clojure.lang.Compiler.loadFile(Compiler.java:4813) > at clojure.main$load_script__5793.invoke(main.clj:206) > at clojure.main$script_opt__5824.invoke(main.clj:258) > at clojure.main$main__5848$fn__5850.invoke(main.clj:333) > at clojure.main$main__5848.doInvoke(main.clj:328) > at clojure.lang.RestFn.invoke(RestFn.java:413) > at clojure.lang.Var.invoke(Var.java:346) > at clojure.lang.AFn.applyToHelper(AFn.java:173) > at clojure.lang.Var.applyTo(Var.java:463) > at clojure.main.main(main.java:39) > Caused by: java.lang.NullPointerException > at user$render_layer__37.invoke(splat.clj:311) > at user$render_layers__40.invoke(splat.clj:315) > at user$active_update__43.invoke(splat.clj:323) > at user$run__55.invoke(splat.clj:349) > at user$eval__58.invoke(splat.clj:378) > at clojure.lang.Compiler.eval(Compiler.java:4522) > ... 11 more > > There are a few things wrong here and with clojure error reporting in > general: > > 1. I'm not getting a line number for some reason. > 2. I don't get any indication what the nature of the error is. > 3. I get a big (nested) stack trace that has more to do with clojure > compiler internals than my program. > > Even when clojure does tell you what went wrong I don't really need to see > the compiler internals. Just the parts relevant to my program. Perhaps > some context (such as printing the source line causing the problem) and a > clear message stating the nature of the problem. > > Regards, > > Glen > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en -~----------~----~----~----~------~----~------~--~---