http://www.purl.org/tcl/home/man/tcl8.4/TclCmd/tclvars.htm [[Someone want to comment on where this global variable gets set and to what good uses one can put it to?]] [RS]: Contains the error message and [traceback] of the last error. Silly example: ====== % proc foo {} {bar x} % proc bar {input} {grill$input} % foo invalid command name "grillx" % set errorInfo invalid command name "grillx" while executing "grill$input" (procedure "bar" line 1) invoked from within "bar x" (procedure "foo" line 1) invoked from within "foo" ====== See also [errorCode], [magic variables] Note that information is only added to the error trace for ''errors''. Other kinds of result (including user-defined exception codes) do not cause the backtrace to be built. <> Tcl syntax | Debugging | Internals