1 Quick Instructions
2 Installing Errortrace
3 Using Errortrace
4 Errortrace Library
5 Re-using Errortrace Stack Tracing
On this page:
errortrace-compile-handler
errortrace-error-display-handler
errortrace-annotate
annotate-top
Version: 4.0.2

 

4 Errortrace Library

 (require errortrace/errortrace-lib)

The errortrace/errortrace-lib module exports all of the exports of errortrace, plus a few more. It does not install any handlers.

The additional exports are as follows:

(errortrace-compile-handler

 

stx

 

 

 

immediate-eval?)

 

  compiled-expression?

  stx : any/c

  immediate-eval? : any/c

Compiles stx using the compilation handler that was active when the errortrace/errortrace-lib module was executed, but first instruments the code for Errortrace information. The code is instrumented only if the namespace is the same as when the module was executed. This procedure is suitable for use as a compilation handler.

(errortrace-error-display-handler

 

string

 

 

 

 

 

 

exn)

 

 

void?

  string : string?

  exn : exn?

Displays information about the exception; this procedure is suitable for use as an error display handler.

(errortrace-annotate stx)  any/c

  stx : any/c

Macro-expands and instruments the given top-level form. If the form is a module named errortrace-key, no instrumentation is applied. This annotation function is used by errortrace-compile-handler.

(annotate-top stx)  any/c

  stx : any/c

Like errortrace-annotate, but without the special case for errortrace-key. Also, if stx is a module declaration, it is not enriched with imports to explicitly load Errortrace run-time support.