home *** CD-ROM | disk | FTP | other *** search
- /*
- Listing 27.6. Source code for Clipper's ErrorMessage()
- function, located in ERRORSYS.PRG, reprinted
- here for reference.
- Copyright (c) 1990-91 Nantucket Corporation
- */
-
- #include "error.ch"
-
- static func ErrorMessage(e)
- local cMessage
-
- // start error message
- cMessage := if( e:severity > ES_WARNING, "Error ", "Warning " )
-
- // add subsystem name if available
- if ( ValType(e:subsystem) == "C" )
- cMessage += e:subsystem()
- else
- cMessage += "???"
- endif
-
- // add subsystem's error code if available
- if ( ValType(e:subCode) == "N" )
- cMessage += ("/" + NTRIM(e:subCode))
- else
- cMessage += "/???"
- endif
-
- // add error description if available
- if ( ValType(e:description) == "C" )
- cMessage += (" " + e:description)
- endif
-
- // add either filename or operation
- if ( !Empty(e:filename) )
- cMessage += (": " + e:filename)
- elseif ( !Empty(e:operation) )
- cMessage += (": " + e:operation)
- endif
-
- return (cMessage)
-
- // end of file CHP2706.PRG
-