Error codes of the Xbase++ runtime system Foundation
This section gives an overview of all constants used to identify error codes of the Xbase++ runtime system. They are defined in the file ERROR.CH.
Value | Constant | Error |
---|---|---|
0 | XPP_ERR_NONE | No error |
1 | XPP_ERR_ARG_VALUE | Parameter has a wrong value |
2 | XPP_ERR_ARG_TYPE | Parameter has a wrong data type |
3 | XPP_ERR_ARG_COUNT | Missing parameter in function or method call |
4 | XPP_ERR_ARRAY_BOUNDS | Error in array index |
10 | XPP_ERR_NUMOVERFLOW | Numeric overflow (number is too large |
or too small) | ||
11 | XPP_ERR_ZERODIV | Division by zero |
12 | XPP_ERR_NUMERR | Invalid numeric value (e.g. 3 % 0 or |
float number is too large for array index) | ||
15 | XPP_ERR_MEMORY_FULL | Not enough memory or swapping |
space available | ||
16 | XPP_ERR_STACK_OVERFLOW | Stack overflow (e.g. with recursive |
calls. The stack can be dimensioned | ||
during linking with Link386). | ||
20 | XPP_ERR_SYNTAX | Syntax error in macro expression |
21 | XPP_ERR_NOFUNC | Function is not declared |
22 | XPP_ERR_NOVAR | Unknown variable. A variable name |
identifies neither a PRIVATE nor | ||
a PUBLIC variable | ||
23 | XPP_ERR_NOMETHOD | Object has no method with this name |
24 | XPP_ERR_METHOD_DEF | Error in the METHOD..IS definition for a |
method: the message identifier is already | ||
used for another method and is not allowed | ||
for this method | ||
25 | XPP_ERR_METHOD_ACCESS | Access to method is not allowed in this |
context (e.g. if a method is not declared | ||
as EXPORTED: it cannot be called within | ||
functions but only within methods). | ||
26 | XPP_ERR_NOMEMBERVAR | Object has no member variable with this name |
27 | XPP_ERR_VAR_DEF | Error in the VAR..IS definition for a |
member variable: the message identifier is | ||
already used for another member variable | ||
or class name and is not allowed for this | ||
member variable | ||
28 | XPP_ERR_MEMBERVAR_ACCESS | Access to member variable is not allowed |
in this context. | ||
29 | XPP_ERR_MEMBERVAR_TYPE | Wrong data type for member variable |
30 | XPP_ERR_INSTANCE_METHOD | Access to instance method |
not allowed in class object | ||
31 | XPP_ERR_INSTANCE_VAR | Access to instance variable |
not allowed in class object | ||
32 | XPP_ERR_CLASS_SYNTAX | Syntax error within class declaration |
33 | XPP_ERR_CLASS_INSTANCE | no instances allowed for this class: class |
contains DEFERRED methods or is destroyed | ||
34 | XPP_ERR_CLASS_CONFLICT | Class is already defined |
35 | XPP_ERR_METHOD_DEFERRED | Call of not implemented DEFERRED method |
36 | XPP_ERR_METHOD_FINAL | Method is FINAL and may not be overloaded |
37 | XPP_ERR_CLASS_UNKNOWN | Class is not defined |
40 | XPP_ERR_DOS | Operating system error: this only occurs |
if the error cannot be identified | ||
otherwise. | ||
41 | XPP_ERR_CORRUPTION | Internal data structures corrupted |
(an unexpected OS error occured) | ||
42 | XPP_ERR_LOAD_VERSION | XPF file has invalid version number |
43 | XPP_ERR_SAVE_UNSUPPORTED | Attempt to save non persistent data |
Data which cannot be made persistent | ||
are attempted to be saved via SAVE TO | ||
or Var2Bin() | ||
50 | XPP_ERR_DMLB_NOINIT | DMLB sub-system is not initialized |
51 | XPP_ERR_DMLB_FRAMEWORK | Generic error in DMLB framework |
52 | XPP_ERR_DBE_DLLNAME | Invalid DLL name for DBE (e.g. the |
file does not exist or does not have | ||
the .DLL extension) | ||
53 | XPP_ERR_DBE_BUILDNAMEUSED | DBE build name already in use |
54 | XPP_ERR_DBE_BUILD | DBE build error |
55 | XPP_ERR_DBE_COMPONENT | DBE component is defect |
56 | XPP_ERR_DBE_INIT | DBE initialization failed |
57 | XPP_ERR_DBE_UNINIT | DBE deinitialization failed |
58 | XPP_ERR_DBE_UNSUPPORTED | Operation is not supported by DBE |
59 | XPP_ERR_DBE_INTERN | DBE private/specific error (error is |
caused by the DBE producer) | ||
60 | XPP_ERR_DBE_NODEFAULT | No default DBE available/defined |
61 | XPP_ERR_NODBE | Invalid DBE name (DBE is not loaded |
or compound DBE is not built) | ||
62 | XPP_ERR_DATATYPE | Invalid data type for database field |
63 | XPP_ERR_DATAWIDTH | Length of database field was exceeded |
64 | XPP_ERR_KEYWIDTH | Invalid length of index key |
(the NTXDBE supports max 256 characters) | ||
65 | XPP_ERR_NOFIELD | Unknown symbol for database field |
66 | XPP_ERR_NOALIAS | Unknown symbol for alias |
67 | XPP_ERR_DUPNAME | Symbol is already in use |
68 | XPP_ERR_NOTABLE | No table available/no database open |
69 | XPP_ERR_NOORDER | No order available/no index open |
70 | XPP_ERR_CREATE | File cannot be created |
71 | XPP_ERR_OPEN | File cannot be opened |
72 | XPP_ERR_CLOSE | Error while closing a file |
73 | XPP_ERR_READ | Error while reading a file |
74 | XPP_ERR_WRITE | Error while writing to a file |
75 | XPP_ERR_EXCL_REQUIRED | Operation requires a file to be |
exclusively opened | ||
76 | XPP_ERR_LOCK_REQUIRED | File lock is required for this operation |
77 | XPP_ERR_READONLY | File is opened in read only mode |
78 | XPP_ERR_APPENDLOCK | Auto lock error during APPEND BLANK |
79 | XPP_ERR_LOCK | Record lock failed |
80 | XPP_ERR_LOSTUPDATES | Lost Update error was detected by DMLB |
(only in auto lock mode of a DBE) | ||
90 | XPP_ERR_WKS_OVERFLOW | Workarea does not fit into workspace |
100 | XPP_ERR_THREAD_ID | Operation is not allowed in this thread |
(e.g. when a database is opened in | ||
thread A it cannot be closed in thread B) | ||
101 | XPP_ERR_PRINT | Error during printing or spooling |
102 | XPP_ERR_METHOD_NOT_IMPLEMENTED | Method is not implemented/is unavailable |
103 | XPP_ERR_OBJECT_ACCESS | The object being accessed is not registered |
(Most probably the :init() method | ||
has not been called). | ||
104 | XPP_ERR_OBJECT_STATE | The object (XBP) is in the wrong state |
to perform the operation (e.g. after :new() | ||
only :create() may be called but not :destroy()) | ||
105 | XPP_ERR_OBJECT_CREATION | Error while creating an object (XBP) |
(e.g. a non existing resource ID | ||
was assigned to the iVar :caption ) | ||
130 | XPP_ERR_ILLEGAL_MATRIX | An invalid matrix was passed to a Gra..() |
operation (The matrix must be created | ||
using GraInitMatrix()). | ||
133 | XPP_ERR_WRONG_APPTYPE | Application was not linked using /PM:PM-switch |
The application was not linked with the | ||
correct link switch | ||
134 | XPP_ERR_PRINTER_NA | Printer is not installed or is unavailable |
140 | XPP_ERR_NOT_SUPPORTED | Function is not supported |
141 | XPP_ERR_DYNAMIC_CALL | Error with dynamic loaded function |
142 | XPP_ERR_MODULE_LOAD | DLL couldn't be loaded |
143 | XPP_ERR_MODULE_VERSION | DLL was created with an incompatible version |
144 | XPP_ERR_CALLING_CONVENTION | unsupported calling convention |
145 | XPP_ERR_MODULE_STATIC | DLL must be compiled with /dll:dynamic |
Only valid for C-API: | ||
333 | XPP_ERR_BREAK | Function was terminated by BREAK() |
334 | XPP_ERR_CONTYPE | Container has the wrong type |
335 | XPP_ERR_READLOCKED | Write lock is not allowed for this string |
since a read lock has been set already | ||
336 | XPP_ERR_WRITELOCKED | Read lock is not allowed for this string |
since a write lock has been set already | ||
337 | XPP_ERR_LOCKLIMIT | The limit for string locks has been reached |
for this container | ||
338 | XPP_ERR_NOTLOCKED | String container is not locked |
339 | XPP_ERR_INVALID_HANDLE | Handle is invalid or not in the |
correct state (locked/unlocked) |
If you see anything in the documentation that is not correct, does not match your experience with the particular feature or requires further clarification, please use this form to report a documentation issue.