The various error messages that APLX will generate are shown below:
Message Problem and corrective action ─────── ─────────────────────────────
AXIS ERROR The axis used is incorrect or the operator is not defined with axis or the axis specification contains invalid characters.
BUFFER FULL Input line too long. Action: interrupt the display and shorten the line.
COMPONENT NOT IN FILE The file does not contain the specified component, or the function was not found in the shared library.
COPY BUFFER FULL Name list of )COPY command is too long. Action: shorten name list.
DATA DAMAGED Error detected in the internal format of a variable.
DEFN ERROR When using ∇ to create function: - function name duplicates name of an object already in the workspace, invalid header Action: change name of either, or erase object, correct the header. - the name you have used is invalid or locked.
When using ∇ to edit a function: - you've included the argument names with the function name when attempting to edit an existing function. - the function is locked. - the function is pendant. (see the section on Error Handling)
When editing body of function: - improper attempt at function line editing, for example a [, a number, but no closing ].
DISK FULL File dataspace is full
DOMAIN ERROR You've used an APL function, but the arguments you have supplied are outside the domain of that function. For example: - You've tried to divide by zero. - You've tried to use one of the arithmetic functions (+ - × ÷) with characters - You've used fractional numbers with functions which require whole numbers (e.g. monadic ⍳ or ?)
FILE ALLOCATION EXCEEDED The file has reached its maximum allowed size
FILE IN EXISTENCE Attempt to rename a file to an I.D. which already exists
FILE I/O ERROR The host operating system has signalled to APL an error in some disc-related operation
FILE LOCKED An incorrect file password has been used
FILE NOT IN SYSTEM The file that is being accessed does not exist
FILE OR COMPONENT HELD The operation cannot be performed due to an outstanding file or component hold by another user
INCORRECT COMMAND You've typed a command starting with ), but the remainder of the command is not correct or not recognised.
INDEX ERROR When carrying out an indexing operation, you have used an invalid index. For example: - You have asked for element  of a 4 element vector
INTERRUPT User interrupt.
I/O ERROR APL encountered an error during input/output. Probably hardware failure or illegal ⎕MOUNT table.
LENGTH ERROR Arguments are of unequal lengths, or the axes where the lengths of the arguments must match are unequal. For example: 2 3 + 3 4 5
LOGICAL UNIT NOT FOUND The logical unit requested does not exist, or the shared library was not found, or the external class was not found.
NONCE ERROR The expression you have typed is syntactically correct, but the interpreter does not support it at the moment.
NO SPACE Not enough disc space to perform )COPY or )SAVE command
NOT COPIED.... Attempt to )PCOPY an object which exists in the active workspace.
NOT ERASED.... The objects shown were not found by the )ERASE operation.
NOT FOUND..... Workspace does not contain the object. Action: check spelling of workspace or object name.
NOT GROUPED,NAME IN USE Variable or function already has the name; Action:change name of group or erase conflicting object
NOT SAVED: THIS WS IS WSID Normally occurs on attempt to save a workspace using a name which is not that of the active workspace and which duplicates the name of a workspace in the library. You have used the )SAVE command in the form )SAVE NAME to rename and SAVE the workspace. Action: rename the active workspace using )WSID, then save.
NOT SAVED, WS LOCKED Occurs on attempt to save an active workspace with the same name as, but a different password from, a workspace already in the library. A locked workspace cannot be loaded, dropped, copied or saved-over without knowing the correct password. To change a password on a saved workspace, )LOAD the workspace, )DROP the workspace, then resave with a new password. Action: change the password of the active workspace using )WSID.
NOT WITH OPEN DEFINITION The command cannot be processed while you are editing a function. Action: close the definition with ∇ and re- issue the command.
RANK ERROR Function not defined for data of this structure or arguments are of incompatible rank. Action: provide argument of correct structure (single number/character, vector, matrix, etc)
SI DAMAGE A pendant or suspended function has been replaced or removed by )COPY or )ERASE. Label lines of a suspended function have been edited. A function not at the top of the SI list has been edited, erased or copied. A function on the SI list has had its header edited. Action: clear the state indicator by )SICLEAR.
STRUCTURED CONTROL ERROR A Structured Control keyword has been encountered but the context is wrong. For example, an :End may have been encountered but there is no current block active, or you have branched into an indented block. Action: Check the block structure keywords match up.
SYMBOL TABLE FULL Too many names in use for the current symbol table size. Action: )SAVE the current workspace, )CLEAR the active workspace, increase the size of the symbol table using )SYMBOLS, )COPY the saved workspace back into the active workspace.
SYNTAX ERROR Ill-formed expression, or incorrect number of arguments for a function. For example: - You have used a one argument function without a right argument. - You have unbalanced parentheses
SYSTEM ERROR An internal hardware or software problem such as a memory fault. After this error a clear workspace is loaded automatically.
SYSTEM LIMIT One of the system limits has been exceeded, for example the rank of an array.
UNAUTHORISED FILE ACCESS The file's access matrix does not allow the operation from this user number. Action: modify access matrix
USER ALLOCATION EXCEEDED User has too many files or the aggregate size of the file exceeds the user's quota.
VALENCE ERROR A function has been used with too many or too few arguments - for example a left argument for a monadic function or a right argument only for a dyadic function.
VALUE ERROR The name you've asked for does not exist, or you have referred to the result of a function which does not return a result.
WS FULL Insufficient workspace. The active workspace cannot contain all the objects requested. During a )COPY command no objects are copied. Action: erase some variables or functions to make more space. Clear the state indicator using )SICLEAR.
WS LOCKED You have used an incorrect password for a workspace that was saved with a password.
WS NOT FOUND The workspace requested is not in the specified library or logical unit. Action: check the location of the workspace and the spelling of the workspace name.
Copyright © 1996-2010 MicroAPL Ltd