On Thu, Feb 25, 2010 at 12:11 PM, Tobias C. Rittweiler <span dir="ltr"><<a href="mailto:tcr@freebits.de">tcr@freebits.de</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
a) "In function COS, value of argument is" -- Isn't there something<br>
   missing in that part of the error message?<br>
<br>
b) (length 12) does not give such an informative error message, just a<br>
   boring "is not of type SEQUENCE"<br></blockquote><div><br></div><div>What about the example below? I have created a function, FEwrong_type_nth_arg(), that outputs better error messages and register the calling function with a debugger frame, in case it was not already there. This way the message is nicer and the function appears in backtraces. I will commit it once I finish testing it.</div>
<div><br></div><div>> (cos 'a)</div><div><br></div><div>In function COS, the value of the first argument is</div><div>  A</div><div>which is not of the expected type NUMBER</div><div><br></div><div>Available restarts:</div>
<div><br></div><div>1. (RESTART-TOPLEVEL) Go back to Top-Level REPL.</div><div><br></div><div>Broken at COS.</div><div>>> :v</div><div><br></div><div>Local variables: none</div><div>Special variables: none</div><div>
>> :b</div><div><br></div><div>Backtrace:</div><div>  > COS</div><div>  > si:bytecodes [Evaluation of: (cos 'a)]</div><div><br></div></div>-- <br>Instituto de Física Fundamental, CSIC<br>c/ Serrano, 113b, Madrid 28006 (Spain) <br>
<a href="http://juanjose.garciaripoll.googlepages.com">http://juanjose.garciaripoll.googlepages.com</a><br>