Difference between revisions of "MUMPS Error List"

From VistApedia
Jump to: navigation, search
Line 1: Line 1:
 +
== MUMPS Error List ==
 
This is the list of errors from the [[MUMPS Standard]].
 
This is the list of errors from the [[MUMPS Standard]].
  
 
Any implementation of STANDARD MUMPS should have the M-Error as part of the value of the special intrinsic variable $ECODE .
 
Any implementation of STANDARD MUMPS should have the M-Error as part of the value of the special intrinsic variable $ECODE .
  
|| <b>M-Error</b> || <b>Official Explanation</b> || English Explanation ||
+
{|border=1
|| M1 || naked indicator undefined ||
+
| <b>M-Error</b> || <b>Official Explanation</b> || English Explanation ||
|| M2 || invalid combination with P fncodeatom ||
+
|+
|| M3 || $RANDOM seed less than 1 ||
+
| M1 || naked indicator undefined ||
|| M4 || no true condition in $SELECT ||
+
|+
|| M5 || lineref less than zero ||
+
| M2 || invalid combination with P fncodeatom ||
|| M6 || undefined lvn || some local variable is undefined ||
+
|+
|| M7 || undefined gvn || some global variable is undefined ||
+
| M3 || $RANDOM seed less than 1 ||
|| M8 || undefined svn ||
+
|+
|| M9 || divide by zero ||
+
| M4 || no true condition in $SELECT ||
|| M10 || invalid pattern match range ||
+
|+
|| M11 || no parameters passed ||
+
| M5 || lineref less than zero ||
|| M12 || invalid lineref (negative offset) ||
+
|+
|| M13 || invalid lineref (line not found) ||
+
| M6 || undefined lvn || some local variable is undefined ||
|| M14 || line level not 1 ||
+
|+
|| M15 || undefined index variable ||
+
| M7 || undefined gvn || some global variable is undefined ||
|| M16 || argumented QUIT not allowed ||
+
|+
|| M17 || argumented QUIT required ||
+
| M8 || undefined svn ||
|| M18 || fixed length READ not greater than zero ||
+
|+
|| M19 || cannot copy a tree or subtree into itself ||
+
| M9 || divide by zero ||
|| M20 || line must have formallist ||
+
|+
|| M21 || algorithm specification invalid ||
+
| M10 || invalid pattern match range ||
|| M22 || SET or KILL to ^$GLOBAL when data in global ||
+
|+
|| M23 || SET or KILL to ^$JOB for non-existent job number ||
+
| M11 || no parameters passed ||
|| M24 || change to collation algorithm while subscripted local variables defined ||
+
|+
|| M26 || non-existent environment ||
+
| M12 || invalid lineref (negative offset) ||
|| M27 || attempt to rollback a transaction that is not restartable ||
+
|+
|| M28 || mathematical function, parameter out of range ||
+
| M13 || invalid lineref (line not found) ||
|| M29 || SET or KILL on ssvn not allowed by implementation ||
+
|+
|| M30 || reference to glvn with different collating sequence within a collating algorithm ||
+
| M14 || line level not 1 ||
|| M31 || controlmnemonic used for device without a mnemonicspace selected ||
+
|+
|| M32 || controlmnemonic used in user-defined mnemonicspace which has no associated line ||
+
| M15 || undefined index variable ||
|| M33 || SET or KILL to ^$ROUTINE when routine exists ||
+
|+
|| M35 || device does not support mnemonicspace ||
+
| M16 || argumented QUIT not allowed ||
|| M36 || incompatible mnemonicspaces ||
+
|+
|| M37 || READ from device identified by the empty string ||
+
| M17 || argumented QUIT required ||
|| M38 || invalid ssvn subscript ||
+
|+
|| M39 || invalid $NAME argument ||
+
| M18 || fixed length READ not greater than zero ||
|| M40 || call-by-reference in JOB actual ||
+
|+
|| M41 || invalid LOCK argument within a TRANSACTION ||
+
| M19 || cannot copy a tree or subtree into itself ||
|| M42 || invalid QUIT within a TRANSACTION ||
+
|+
|| M43 || invalid range value ($X,$Y) ||
+
| M20 || line must have formallist ||
|| M44 || invalid COMMAND outside of a transaction ||
+
|+
|| M45 || invalid GOTO reference ||
+
| M21 || algorithm specification invalid ||
|| M57 || more than one defining occurence of LABEL in ROUTINE ||
+
|+
|| M58 || too few formal parameters ||
+
| 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 ||
 +
|}
 +
 
 +
[[[File:mumps_1995_err_book.pdf]]

Revision as of 14:27, 1 July 2019

MUMPS Error List

This is the list of errors from the MUMPS Standard.

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
M2 invalid combination with P fncodeatom
M3 $RANDOM seed less than 1
M4 no true condition in $SELECT
M5 lineref less than zero
M6 undefined lvn some local variable is undefined
M7 undefined gvn some global variable is undefined
M8 undefined svn
M9 divide by zero
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

[[[File:mumps_1995_err_book.pdf]]