Re: Useless Java error messages

2014-09-04 Thread J David Eisenberg


On Tuesday, September 2, 2014 5:13:49 PM UTC-7, Beau Fabry wrote:

 apologies, not a leiningen plugin. https://github.com/AvisoNovate/pretty


Thank you. This looks most interesting. I was able to find clj-pretty-error 
on Clojars; github is https://github.com/liquidz/clj-pretty-error, but it 
appears not to have any updates in the past couple of years.


 On Wednesday, September 3, 2014 2:17:21 AM UTC+10, John Gabriele wrote:

 On Monday, September 1, 2014 7:24:54 PM UTC-4, Beau Fabry wrote:

 The pretty-errors leiningen plugin might be worth a look


 Hm... I don't see that particular plug-in in the [main lein plug-in list](
 https://github.com/technomancy/leiningen/wiki/Plugins).

 Do you mean [clj-stacktrace](https://github.com/mmcgrana/clj-stacktrace)? 
 (not a lein plug-in)



-- 
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
Note that posts from new members are moderated - please be patient with your 
first post.
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
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Useless Java error messages

2014-09-02 Thread John Gabriele
On Monday, September 1, 2014 7:24:54 PM UTC-4, Beau Fabry wrote:

 The pretty-errors leiningen plugin might be worth a look


Hm... I don't see that particular plug-in in the [main lein plug-in 
list](https://github.com/technomancy/leiningen/wiki/Plugins).

Do you mean [clj-stacktrace](https://github.com/mmcgrana/clj-stacktrace)? 
(not a lein plug-in)

-- 
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
Note that posts from new members are moderated - please be patient with your 
first post.
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
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Useless Java error messages

2014-09-02 Thread Beau Fabry
apologies, not a leiningen plugin. https://github.com/AvisoNovate/pretty

On Wednesday, September 3, 2014 2:17:21 AM UTC+10, John Gabriele wrote:

 On Monday, September 1, 2014 7:24:54 PM UTC-4, Beau Fabry wrote:

 The pretty-errors leiningen plugin might be worth a look


 Hm... I don't see that particular plug-in in the [main lein plug-in list](
 https://github.com/technomancy/leiningen/wiki/Plugins).

 Do you mean [clj-stacktrace](https://github.com/mmcgrana/clj-stacktrace)? 
 (not a lein plug-in)



-- 
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
Note that posts from new members are moderated - please be patient with your 
first post.
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
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Useless Java error messages

2014-09-01 Thread Luc Prefontaine
Where do you see a Java error here ?

I see the Clojure implementation
reporting that you are
trying to apply a numeric operator
to a null/nil value :)

I agree the JVM stack traces are not nice
and polluted by all the frames which
may/may not be relevant.

The messages are not always as clear as
this one either.

You do not have any source file
line number anywhere in the stack
trace pointing to your code ?

Luc P.

 Compiling a file in Emacs, this error:
 
 NullPointerException clojure.lang.Numbers.ops (Numbers.java:961)
 
 . leaves me clueless as to where the error occurred.
 
 Is there hope for native Clojure debugging anytime soon as this is the 
 kind of thing which can easily drive a non-Java user like me to 
 distraction? I noticed the Elixir community had the same problem with 
 Erlang's cryptic error messages and produced their own error logging to 
 make the language attractive to non-Erlangers. This seems to me to be 
 perhaps the biggest barrier to entry with hosted languages. We can't 
 expect everyone coming to Clojure to master Java's less-than-helpful 
 error messages. Many will just give up.
 
 gvim
 
 
 
 -- 
 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
 Note that posts from new members are moderated - please be patient with your 
 first post.
 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
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/d/optout.
 
--
Luc Prefontainelprefonta...@softaddicts.ca sent by ibisMail!

-- 
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
Note that posts from new members are moderated - please be patient with your 
first post.
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
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Useless Java error messages

2014-09-01 Thread gvim

On 01/09/2014 17:50, Luc Prefontaine wrote:

Where do you see a Java error here ?

I see the Clojure implementation
reporting that you are
trying to apply a numeric operator
to a null/nil value :)

I agree the JVM stack traces are not nice
and polluted by all the frames which
may/may not be relevant.

The messages are not always as clear as
this one either.

You do not have any source file
line number anywhere in the stack
trace pointing to your code ?

Luc P.



Sorry, I was a bit trigger-happy with this one. Turns out it was Emacs 
cider truncating the stack trace to a single line. Someone on IRC 
pointed me to `(pst)` within Emacs cider which displays the full stack 
trace.


gvim

--
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
Note that posts from new members are moderated - please be patient with your 
first post.
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
--- 
You received this message because you are subscribed to the Google Groups Clojure group.

To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Useless Java error messages

2014-09-01 Thread Softaddicts
Ah ! Emacs, an old friend that I should eventually revisit after 30 years...
Long time no see :)

Luc P.

 On 01/09/2014 17:50, Luc Prefontaine wrote:
  Where do you see a Java error here ?
 
  I see the Clojure implementation
  reporting that you are
  trying to apply a numeric operator
  to a null/nil value :)
 
  I agree the JVM stack traces are not nice
  and polluted by all the frames which
  may/may not be relevant.
 
  The messages are not always as clear as
  this one either.
 
  You do not have any source file
  line number anywhere in the stack
  trace pointing to your code ?
 
  Luc P.
 
 
 Sorry, I was a bit trigger-happy with this one. Turns out it was Emacs 
 cider truncating the stack trace to a single line. Someone on IRC 
 pointed me to `(pst)` within Emacs cider which displays the full stack 
 trace.
 
 gvim
 
 -- 
 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
 Note that posts from new members are moderated - please be patient with your 
 first post.
 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
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/d/optout.
 
--
Softaddictslprefonta...@softaddicts.ca sent by ibisMail from my ipad!

-- 
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
Note that posts from new members are moderated - please be patient with your 
first post.
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
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Useless Java error messages

2014-09-01 Thread Beau Fabry
The pretty-errors leiningen plugin might be worth a look

On Tuesday, September 2, 2014 7:58:31 AM UTC+10, g vim wrote:

 On 01/09/2014 17:50, Luc Prefontaine wrote: 
  Where do you see a Java error here ? 
  
  I see the Clojure implementation 
  reporting that you are 
  trying to apply a numeric operator 
  to a null/nil value :) 
  
  I agree the JVM stack traces are not nice 
  and polluted by all the frames which 
  may/may not be relevant. 
  
  The messages are not always as clear as 
  this one either. 
  
  You do not have any source file 
  line number anywhere in the stack 
  trace pointing to your code ? 
  
  Luc P. 
  

 Sorry, I was a bit trigger-happy with this one. Turns out it was Emacs 
 cider truncating the stack trace to a single line. Someone on IRC 
 pointed me to `(pst)` within Emacs cider which displays the full stack 
 trace. 

 gvim 


-- 
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
Note that posts from new members are moderated - please be patient with your 
first post.
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
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Useless Java error messages

2014-09-01 Thread Jason Wolfe
Looks like you figured this out, but sharing in case it helps others. 

It turns out the JVM actually has a special caching mechanism for making 
NullPointerExceptions fast (and near-impossible to debug):

http://stackoverflow.com/a/3010106

This link also has a JVM opt to stop this optimization, and mentions that 
you always get the full stack trace *once* before it's optimized away.



On Monday, September 1, 2014 7:11:00 AM UTC-7, g vim wrote:

 Compiling a file in Emacs, this error: 

 NullPointerException clojure.lang.Numbers.ops (Numbers.java:961) 

 . leaves me clueless as to where the error occurred. 

 Is there hope for native Clojure debugging anytime soon as this is the 
 kind of thing which can easily drive a non-Java user like me to 
 distraction? I noticed the Elixir community had the same problem with 
 Erlang's cryptic error messages and produced their own error logging to 
 make the language attractive to non-Erlangers. This seems to me to be 
 perhaps the biggest barrier to entry with hosted languages. We can't 
 expect everyone coming to Clojure to master Java's less-than-helpful 
 error messages. Many will just give up. 

 gvim 





-- 
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
Note that posts from new members are moderated - please be patient with your 
first post.
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
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.