I believe that TRACE does most of what you want. If not, you could trap the error and cross reference it to a table that has error descriptions, there was a thread a few months ago that discussed hot to create an error description table; Oma Cox posted the code below to create the error message table. At the beginning of each command file you can define a variable with the file name, so you would have error code, error message, error description and command file name that you can write to a file or to the screen. There may be a MICRORIM_* or RBTI_* system variable that stores the command file name that I am not aware; I can't think of simple way to get the line number, although and again there may be a MICRORIM_* or RBTI_* system variable that stores the line number. Javier,
-- errorcode1.rmd -- Oma Cox, Office & Computer Services Inc. -- 22 May 2003 -- 22 May 2003 Rev 1 Published to Rbase List Server for 7.0 -- Load table with Error Codes and messages set messages off set error messages off drop table errorcodes drop table errormessages CREATE temporary TABLE ErrorCodes (ErrorCode INTEGER, ErrorMessage text 100) create temporary table ErrorMessages (ErrorMessage text 100) SET VAR vErrNum INTEGER = NULL SET VAR vErrMess text 100 = NULL SET VAR vErrNum = 0 WHILE vErrNum <= 5000 THEN SET VAR vErrNum = (.vErrNum + 1) write 'Processing Error Code : ',.verrnum at 10,10 OUTPUT ERR.dat write '''' continue SHOW ERROR vErrNum OUTPUT SCREEN load errormessages from err.dat using errormessage select errormessage into verrmess from errormessages IF vErrMess IS NOT NULL AND vErrMess <> '-ERROR- Invalid message number ( 565)' AND vErrMess <> '''' THEN INSERT INTO ErrorCodes VALUES .vErrNum, .vErrMess --else --set var verrmess = 'NOT USED' --INSERT INTO ErrorCodes VALUES .vErrNum, .vErrMess ENDIF delete row from errormessages ENDWHILE CLE VAR vErrNum, vErrMess edit all from errorcodes RETURN Javier Valencia, PE President Valencia Technology Group, L.L.C. 14315 S. Twilight Ln, Suite #14 Olathe, Kansas 66062-4578 Office (913)829-0888 Fax (913)649-2904 Cell (913)915-3137 ================================================ Attention: The information contained in this message and or attachments is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from all system and destroy all copies. ====================================================== -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Behalf Of Trinity Business Technologies Sent: Wednesday, January 07, 2004 4:40 PM To: RBASE-L Mailing List Subject: [RBASE-L] - Additional Info On Error Handling Routine. Victor, I was looking for an error handling routine that will provide most of the following information: * Error number. * Error message. * Error description. * Command file in which error occurred. * Line number at which the error occurred. * Line of code that caused the error. Thanks, Rick Brown

