[slime-devel] reporting SLIME errors from Lisp

Helmut Eller heller at common-lisp.net
Fri Jul 28 15:33:30 UTC 2006


* Taylor R Campbell [2006-07-24 19:53+0200] writes:

> What's the best way to report errors in SLIME that were detected on
> the Lisp side, such as `no package FOO'?  Right now in SLIME48 I just
> abort the RPC and log a message to the console about the error, but
> this is suboptimal, because all the user sees is `Evaluation aborted'
> or `Synchronous Lisp Evaluation aborted.'  Perhaps :ABORT responses to
> RPCs could include optional error messages?

If the error is worth to fix just drop into the debugger.  Otherwise
catch the error, return a tagged result like `(ok <normal-value>)' or
`(error <reason>)', and do whatever is appropriate on the Emacs side.

If you just want to print something you could also send a
:background-message packet.

Helmut.



More information about the slime-devel mailing list