[plt-scheme] displaying errors in custom language levels

From: Dave Herman (dherman at ccs.neu.edu)
Date: Thu Jan 26 09:18:48 EST 2006

> You're not getting any source locations in the error message because
> the code is not recording any source locations! 

Oh! All this time I thought I was adding source location information to 
syntax objects by rewrapping them with datum->syntax-object plus a 
source location syntax object -- hence the calls to (build-syntax 
#'whatever loc) -- but I guess the only way to do it is syntax/loc. Thanks.

> Forgetting about the recent changes to mzscheme to record procedure's
> locations, there is no built in way to record locations of errors. You
> have to implement it or use a library, like errortrace.


> There are two basic techniques. Errortrace's (where information is
> recorded with continuation marks on all subexpressions, and extracted
> from the exception record by the error-display handler) and the one
> used by syntax errors (search for exn:srcloc in Help Desk).

Okay, thanks.


Posted on the users mailing list.