M/Error List
From VistApedia
M Error List
This is the list of errors from the MUMPS Standard. Download PDF: File:Mumps 1995 err book.pdf
Any implementation of STANDARD MUMPS should have the M-Error as part of the value of the special intrinsic variable $ECODE .
M-Error | Official Explanation | English Explanation | M1 | naked indicator undefined | Introduced in the 1995 ANSI M[UMPS] language standard. The naked indicator is undefined at the start of a M[UMPS] process, <BR? or after a reference to an unsubscripted global variable has been made. The sequence of commands <CODDE> SET ^A=3,^(4)=5 </CODE> would cause this error to occur. |
M2 | invalid combination with P fncodeatom | $FNUMBER format combination problem | M3 | $RANDOM seed less than 1 | M4 | no true condition in $SELECT | M5 | lineref less than zero | offset for $TEXT is bad | M6 | undefined lvn | some local variable is undefined | M7 | undefined gvn | some global variable is undefined | M8 | undefined svn | bad name for special intrinsic variable | M9 | divide by zero | possibly bad math. Some code: Assertion failed |
M10 | invalid pattern match range | M11 | no parameters passed | M12 | invalid lineref (negative offset) | M13 | invalid lineref (line not found) | M14 | line level not 1 | M15 | undefined index variable | M16 | argumented QUIT not allowed | M17 | argumented QUIT required | M18 | fixed length READ not greater than zero | M19 | cannot copy a tree or subtree into itself | M20 | line must have formallist | M21 | algorithm specification invalid | M22 | SET or KILL to ^$GLOBAL when data in global | M23 | SET or KILL to ^$JOB for non-existent job number | M24 | change to collation algorithm while subscripted local variables defined | M26 | non-existent environment | M27 | attempt to rollback a transaction that is not restartable | M28 | mathematical function, parameter out of range | M29 | SET or KILL on ssvn not allowed by implementation | M30 | reference to glvn with different collating sequence within a collating algorithm | M31 | controlmnemonic used for device without a mnemonicspace selected | M32 | controlmnemonic used in user-defined mnemonicspace which has no associated line | M33 | SET or KILL to ^$ROUTINE when routine exists | M35 | device does not support mnemonicspace | M36 | incompatible mnemonicspaces | M37 | READ from device identified by the empty string | M38 | invalid ssvn subscript | M39 | invalid $NAME argument | M40 | call-by-reference in JOB actual | M41 | invalid LOCK argument within a TRANSACTION | M42 | invalid QUIT within a TRANSACTION | M43 | invalid range value ($X,$Y) | M44 | invalid COMMAND outside of a transaction | M45 | invalid GOTO reference | M57 | more than one defining occurence of LABEL in ROUTINE | M58 | too few formal parameters |