Common Errors
Every so often, you will make a mistake, and InterSystems IRIS will display an error message. You can find detailed information about all error messages in the documentation. Below you'll see examples of some common errors you'll encounter:
-
<SYNTAX> for extra spaces and misspelled commands.
-
<UNDEFINED> for trying to use variables that don't have assigned values. The message shows the undefined variable's name preceded by an asterisk.
-
<CLASS DOES NOT EXIST> for trying to run a class method in a class that doesn't exist. The message shows the incorrect class name preceded by an asterisk.
-
<METHOD DOES NOT EXIST> for trying to call a class method that doesn't exist. The message shows the incorrect class method and class names preceded by an asterisk.
-
<PRIVATE METHOD> for trying to call a private class method.
-
<NOROUTINE> for trying to run a routine that doesn't exist. The message shows the incorrect routine name preceded by an asterisk.
-
<NOLINE> for trying to call a procedure that doesn't exist.
USER>write "hi"
WRITE "hi"
^
<SYNTAX>
USER>s et x = 5
S et x = 5
^
<SYNTAX>
USER>sit x = 5
SIT x = 5
^
<SYNTAX>
USER>write ##clss(%SYSTEM.Util).NumberOfCPUs()
^
<SYNTAX>
USER>write ##class(%SYSTEM.Utils).NumberOfCPUs()
WRITE ##CLASS(%SYSTEM.Utils).NumberOfCPUs()
^
<CLASS DOES NOT EXIST> *%SYSTEM.Utils
USER>write ##class(%SYSTEM.Util).numberofcpus()
WRITE ##CLASS(%SYSTEM.Util).numberofcpus()
^
<METHOD DOES NOT EXIST> *numberofcpus,%SYSTEM.Util
USER>do ##class(%SYSTEM.Util).mpadd(4,5)
DO ##CLASS(%SYSTEM.Util).mpadd(4,5)
^
<PRIVATE METHOD>
USER>do ^%DD
DO ^%DD
^
<NOROUTINE> *%DD
USER>do INT^%DD
DO INT^%DD
^
<NOROUTINE> *%DD
USER>do ALLL^%FREECNT
DO ALLL^%FREECNT
^
<NOLINE>
USER>write xx
WRITE xx
^
<UNDEFINED> *xx
USER>