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.