Standard error messages
BladeSmith uses a standard set of messages in the code that it generates. These messages are shared by all DataBlade® modules created with BladeSmith and cannot be changed.
BladeManager adds the error messages to the syserrors system catalog and the systracemsgs system catalog when a DataBlade® module is registered in a database.
The messages have the same text and error numbers in the two system tables, except that messages in the systracemsgs system table include the text (%FILENAME%, %LINENO%) after the %FUNCTION% parameter to ensure that the source file name and line number appear in the trace file.
Error number | Message text |
---|---|
UGEN1 | Connection has failed in %FUNCTION%. |
UGEN2 | Memory allocation has failed in %FUNCTION%. |
UGEN3 | Error creating large object from client file in %FUNCTION%. |
UGEN4 | Large object handle is invalid in %FUNCTION%. |
UGEN5 | Error creating large object from client file in %FUNCTION%. |
UGEN6 | Error saving large object to client file in %FUNCTION%. |
UGEN7 | Double-quoted string expected in %FUNCTION%. |
UGEN8 | Interval format conversion has failed in %FUNCTION%. |
UGEN9 | Input string is not terminated with double quotation mark in %FUNCTION%. |
UGENA | Input string is too long in %FUNCTION%. |
UGENB | Input data format error in %FUNCTION%. |
UGENC | Output LO file creation has failed in %FUNCTION%. |
UGEND | Entering function %FUNCTION%. |
UGENE | Successfully exiting function %FUNCTION%. |
UGENF | The collection could not be created in %FUNCTION%. |
UGENG | Insertion into the collection has failed in %FUNCTION%. |
UGENH | Invalid iterator state used in %FUNCTION%. |
The generated header file defines constants ERRORMSG1 through ERRORMSG17 for these error numbers.
You can define additional messages used in your DataBlade® module. Define them in the BladeSmith project to ensure that they are loaded into the database when your DataBlade® module is registered. See Develop your DataBlade module for information about reserving error codes for your DataBlade® module.