ISO 11756-1999 Errors
ObjectScript supports ISO 11756-1999 standard errors. These errors are returned to the $ECODE special variable.
- M1
-
Naked indicator undefined.
- M2
-
Invalid $FNUMBER code string combination.
- M3
-
$RANDOM argument less than 1.
- M4
-
No true condition in $SELECT.
- M5
-
Line reference less than 0 (zero).
- M6
-
Undefined local variable.
- M7
-
Undefined global variable.
- M8
-
Undefined special variable.
- M9
-
Divide by zero.
- M10
-
Invalid pattern match range.
- M11
-
No parameters passed.
- M12
-
Invalid line reference (negative offset).
- M13
-
Invalid line reference (line not found).
- M14
-
Line level not one (1). (DO command.)
- M15
-
Undefined index variable. (FOR command.)
- M16
-
QUIT with an argument not allowed.
- M17
-
QUIT with an argument required.
-
Fixed-length READ not greater than 0 (zero).
- M19
-
Cannot merge a tree or subtree into itself.
- M20
-
Line must have a formal parameter list.
- M21
-
Formal parameter list name duplication.
- M22
-
SET or KILL to ^$GLOBAL structured system variable name (SSVN) when data in global.
- M23
-
SET or KILL to ^$JOB structured system variable name (SSVN) for nonexistent job number.
- M24
-
Change to collation algorithm while subscripted local variables defined.
- M26
-
Nonexistent environment (nonexistent namespace).
- M27
-
Attempt to roll back a transaction that is not restartable.
- M28
-
Mathematical function, parameter out of range.
- M29
-
SET or KILL on structured system variable name (SSVN) not allowed by implementation.
- M30
-
Reference to global variable with different collating sequence within a collating algorithm.
- M31
-
Device control mnemonic expression used for a device without a mnemonic space being selected.
- M32
-
Device control mnemonic used in user-defined mnemonic space which has no associated line.
- M33
-
SET or KILL to ^$ROUTINE when the specified routine exists.
- M35
-
Device does not support mnemonic spaces. (OPEN or USE command.)
- M36
-
Incompatible mnemonic spaces. (OPEN or USE command.)
- M37
-
READ from device identified by null string.
- M38
-
Invalid structured system variable name (SSVN) subscript.
- M39
-
Invalid $NAME argument.
- M40
-
Call by reference in the actual parameter list in JOB command.
- M41
-
Invalid LOCK argument within a transaction.
- M42
-
Invalid QUIT within a transaction.
- M43
-
Invalid range value ($X or $Y). (SET command.)
- M44
-
Invalid command outside a transaction.
- M45
-
Invalid GOTO reference.
- M57
-
A label is defined more than once in a routine.
- M58
-
Too few formal parameters.