From: Alex M. <kil...@ne...> - 2006-10-01 21:23:36
|
Hello, All! how do i get info from JAVA-EXCEPTION? i've dumped java-exception-cause, but it says only brief thing. i see there is a method getMessage that appears to give some additional info, like trace, but how should i call this from lisp? With best regards, Alex Mizrahi. |
From: Peter G. <pe...@ar...> - 2006-10-02 23:18:42
|
On Mon, 2 Oct 2006 at 00:23:05 +0300, Alex Mizrahi wrote: > how do i get info from JAVA-EXCEPTION? > i've dumped java-exception-cause, but it says only brief thing. > i see there is a method getMessage that appears to give some additional > info, like trace, but how should i call this from lisp? I think getMessage() should be called when you PRINC (or FORMAT ~A) the JAVA-EXCEPTION. In other words, the output of PRINC should be the string returned by getMessage(). -Peter |
From: Alex M. <kil...@ne...> - 2006-11-14 11:43:50
|
(message (Hello 'Peter) (you :wrote :on '(Mon, 2 Oct 2006 16:18:16 -0700)) ( PG> On Mon, 2 Oct 2006 at 00:23:05 +0300, Alex Mizrahi wrote: ??>> how do i get info from JAVA-EXCEPTION? ??>> i've dumped java-exception-cause, but it says only brief thing. ??>> i see there is a method getMessage that appears to give some ??>> additional info, like trace, but how should i call this from lisp? PG> I think getMessage() should be called when you PRINC (or FORMAT ~A) the PG> JAVA-EXCEPTION. In other words, the output of PRINC should be the PG> string returned by getMessage(). no, princ doesn't getMessage: SERVLET1> (handler-case (http-retrieve-string "http://sadlyno.com/archives/4268.html") (java-exception (e) (princ e))) #<JAVA-EXCEPTION {148530A}> #<JAVA-EXCEPTION {148530A}> SERVLET1> (handler-case (http-retrieve-string "http://sadlyno.com/archives/4268.html") (java-exception (e) (princ (java-exception-cause e)))) #<JAVA-OBJECT java.io.IOException {D67AFD}> #<JAVA-OBJECT java.io.IOException {D67AFD}> i can get message only using FFI: SERVLET1> (def-java-class "java.io.IOException") SERVLET1> (handler-case (http-retrieve-string "http://sadlyno.com/archives/4268.html") (java-exception (e) (IOException.getMessage (java-exception-cause e)))) "Server returned HTTP response code: 403 for URL: http://sadlyno.com/archives/4268.html" ) (With-best-regards '(Alex Mizrahi) :aka 'killer_storm) "People who lust for the Feel of keys on their fingertips (c) Inity") |