<div dir="ltr">Sorry!<br>Accidentally sent mail only to Alessio.<br>If anyone else would like to help, the info/questions are below.<br><br>Jonathan<br><br><div class="gmail_quote">---------- Forwarded message ----------<br>
From: <b class="gmail_sendername">Jonathan Fischer Friberg</b> <span dir="ltr"><<a href="mailto:odyssomay@gmail.com">odyssomay@gmail.com</a>></span><br>Date: Tue, Feb 19, 2013 at 5:50 PM<br>Subject: Re: [armedbear-devel] Catching CL errors in java<br>
To: Alessio Stalla <<a href="mailto:alessiostalla@gmail.com">alessiostalla@gmail.com</a>><br><br><br><div dir="ltr">It might be that I'm in the wrong package. Although the repl is in cl-user, and even if I change to that package the code in the previous mail has no effect.<span class="HOEnZb"><font color="#888888"><br>
<br>Jonathan<br></font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra">
<br><br><div class="gmail_quote">On Tue, Feb 19, 2013 at 5:36 PM, Jonathan Fischer Friberg <span dir="ltr"><<a href="mailto:odyssomay@gmail.com" target="_blank">odyssomay@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div dir="ltr">I don't know if this is the correct way to do it, but I did:<br><br>(defparameter *debugger-hook*  #'sys::%debugger-hook-function)<br><br>In the repl (from running java -jar abcl.jar), this worked as expected. However, I can't seem to get it working with the .eval function of my interpreter instance.<span><font color="#888888"><br>


<br>Jonathan<br></font></span></div><div><div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Feb 19, 2013 at 5:07 PM, Alessio Stalla <span dir="ltr"><<a href="mailto:alessiostalla@gmail.com" target="_blank">alessiostalla@gmail.com</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Short story: if you call into Lisp using the JSR-223 API, conditions<br>
are automatically rethrown as Java exceptions.<br>
<br>
Long story: the way this is implemented is by binding *debugger-hook*<br>
to an internal, probably undocumented function, that already does what<br>
you want. It is called sys::%debugger-hook-function.<br>
<br>
On Tue, Feb 19, 2013 at 4:25 PM, Jonathan Fischer Friberg<br>
<div><<a href="mailto:odyssomay@gmail.com" target="_blank">odyssomay@gmail.com</a>> wrote:<br>
> I should add that a solution from inside CL would also work. I'm using the<br>
> ABCL eval to execute all code, so maybe I could wrap the call with something<br>
> like this:<br>
><br>
> (handler-case<br>
>    (... do-stuff ...)<br>
>    (... catch CL-condition + throw java exception ...))<br>
><br>
> I don't know if that would work. Also, my CL skills are not good enough to<br>
> finish the code above (how do I capture all conditions?), so help would be<br>
> appreciated.<br>
><br>
> Jonathan<br>
><br>
><br>
> On Tue, Feb 19, 2013 at 3:30 PM, Jonathan Fischer Friberg<br>
> <<a href="mailto:odyssomay@gmail.com" target="_blank">odyssomay@gmail.com</a>> wrote:<br>
>><br>
>> Hi again, :)<br>
>><br>
>> I'm currently running CL-code from java. The gui is completely implemented<br>
>> on the java side. It would be nice if all errors occuring inside abcl could<br>
>> be captured from the java side (to be displayed in the gui as an error). Is<br>
>> that possible?<br>
>><br>
>> Jonathan<br>
><br>
><br>
><br>
</div>> _______________________________________________<br>
> armedbear-devel mailing list<br>
> <a href="mailto:armedbear-devel@common-lisp.net" target="_blank">armedbear-devel@common-lisp.net</a><br>
> <a href="http://lists.common-lisp.net/cgi-bin/mailman/listinfo/armedbear-devel" target="_blank">http://lists.common-lisp.net/cgi-bin/mailman/listinfo/armedbear-devel</a><br>
><br>
<span><font color="#888888"><br>
<br>
<br>
--<br>
Some gratuitous spam:<br>
<br>
<a href="http://ripple-project.org" target="_blank">http://ripple-project.org</a> Ripple, social credit system<br>
<a href="http://villages.cc" target="_blank">http://villages.cc</a> Villages.cc, Ripple-powered community economy<br>
<a href="http://common-lisp.net/project/armedbear" target="_blank">http://common-lisp.net/project/armedbear</a> ABCL, Common Lisp on the JVM<br>
<a href="http://code.google.com/p/tapulli" target="_blank">http://code.google.com/p/tapulli</a> my current open source projects<br>
<a href="http://www.manydesigns.com/" target="_blank">http://www.manydesigns.com/</a> ManyDesigns Portofino, open source<br>
model-driven Java web application framework<br>
</font></span></blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></div><br></div>