0 | noError | A back-handed way of saying "success". API calls that succeed return "no error". |
1000 | normalExit | Returned by an operator that wants the evaluator to stop working, but does not want to raise an error. |
2010 | unknownToken | Unknown token found. The parser found a token, but can't tell what it is. Check your expression for weirdness. |
2020 | unknownOperator | Unknown operator found. The parser found a token that appears to be intended as an operator, but is not known to the parser. |
2030 | addOperatorFailed | Add operator failed. Appears if a known operator is used in a syntactically incorrect way. |
2040 | createStacksFailed | Create stacks failed. For some reason (probably low memory) the parser could not initialize the stacks it uses. |
2050 | missingRightParen | Missing right parenthesis. Check your expression for unbalanced parentheses. |
2060 | missingLeftParen | Missing left parenthesis. Check your expression for unbalanced parentheses. |
2070 | missingLeftBracket | Missing left bracket. Check your expression for unbalanced square brackets. |
2080 | closeParenFailed | Close parenthesis failed. Unusual; check your expression for weirdness. |
3010 | notInitialized | Not initialized. Elzed has not yet been initialized; make a call to lzInitialize() before trying to use the library. |
3020 | loadErrorMessageFailed | Failed to load error message. Unusual; check the text of your error message for weirdness. |
3030 | badExpression | Bad expression. Bad enough that the parser can't figure out what's wrong. Check your expression for weirdness. |
3040 | badLvalue | Assignment target is not an l-value. Returned when you attempt to assign a value to a non-variable. |
3050 | constAssignTarget | Assignment target is a constant or literal. You can assign values only to variables; check your expression. |
3060 | undefinedVariable | Target variable is not defined. Its unusual to get this, because variables can be declared implicitly. It's likely that the variable name is reserved. |
3070 | preexistingVariable | Target variable already exists. Returned when you explicitly declare a variable that already exists. |
3080 | typeConversionError | Type conversion failed. The data type conversion you're attempting can't be done. For example, converting alpha text to numeric. |
3090 | typeMismatch | Operand type mismatch. A parameter you passed to an operator was not of the expected data type. |
3100 | overflow | Numeric or string overflow. The value you are assigning is too large for the target variable. |
3110 | divideByZero | Division by zero attempted. |
3120 | nullReturn | Failed to create space for operand. Another low-memory related error. Pretty rare. |
3130 | invocationFailed | Invocation failed. For some reason, Elzed was unable to call a particular operator. |
3140 | resultIsComplex | Result is complex. Returned when an operator provides a complex result, but Elzed had been told to disallow complex results. |
3150 | resultIsUndefined | Result is not defined. Returned when a result is mathematically unknown. |
3160 | numericOpOnNonNumber | Numeric operation invoked on non-number. |
3170 | booleanOpOnNonBoolean | Boolean operation invoked on non-boolean. |
3180 | stringOpOnNonString | String operation invoked on non-string. |
3190 | missingOperands | Not enough operands supplied to operator. Some required operators are missing; check your expression. |
3200 | extraOperands | Too many operands supplied to operator. Check your expression. |
3210 | arrayOutOfBounds | Array index out of bounds. An array addressing problem; check limits, also check to see if you're using the indices in the correct order. |
3220 | objectNotFound | Requested object not found. |
3230 | outOfMemory | Out of memory. Looks like it's gonna be a bad day. |
3270 | targetLabelNotFound | Goto target label is not defined. Check your expression. |
3280 | resultIsInfinite | Result is infinite. |
3300 | defOpNameNotSupplied | No operator name supplied. Your operator definition in not complete. |
3310 | defOpNameTooLong | Operator name too long. Names are limited to 64 characters. |
3320 | defOpPreexisting | Named operator already exists. |
3330 | defOpNoFixTypeSupplied | No fix type supplied. An operator must be defined as prefix, postfix, infix, or "nofix". |
3340 | defOpInvalidFixType | Invalid fix type. Operators must be fined as prefix, postfix, infix, or "nofix". |
3350 | defOpNoReturnTypeSupplied | No return type supplied. Operators return number, string, boolean, or void. |
3360 | defOpInvalidReturnType | Invalid return type. Operators return number, string, boolean, or void. |
3370 | defOpInvalidParmType | Invalid parameter type. Parameters must be number, string, or boolean. |
3380 | defOpAddFailed | Operator add failed. The operator could not be defined. |
3400 | defOpNoFuncPtrSupplied | No function pointer supplied. A linked operator must have a valid associated function pointer back into your code. |
3410 | defOpNoExprSupplied | No expression supplied. An expression operator definition must include a valid expression. |
3420 | defOpDeleteNotAllowed | Delete not allowed. The operator cannot be deleted; you'll see this error if you try to delete one of Elzed's internal operators. |
3440 | variableInUse | Variable is in use. Usually appears if you try to delete a variable that has outstanding references. |
3450 | unimplementedOperator | Unimplemented operator. You shouldn't see this; if you do, please contact Support and tell them what operator you were trying to use. |
9990 | demoLimitExceeded | Demo mode limit exceeded. Sorry--your time is up. Why not buy a license? |
9999 | unknownError | Unknown error. Not even Elzed knows what happened. Contact Support and we'll figure it out together. |