# ASB Error Codes
> [HTML Version](asberrorcodes.htm)
Following is a list of ASB errors. Note that:
· The system displays the description for untrapped errors by loading it from the SYS:ERRMSG.xxx file where xxx is the [LANGUAGE](language_sp.htm.md) extension defined in the corresponding LDF file—e.g. USA, SPA, POR, ITA, CDN, FRE.
· Programs can retrieve the description for an error number using the function [ERRMSG(x)](otherfunctions.htm.md) or [ERRMSG](errmsgsbr.htm.md)[xs](keyword-types.htm.md).
| | | | | |
|------|------|------|------|------|
| **Number** | **Description** | **** | **Number** | **Description** |
| 001 | Operator interrupt | | 071 | Undefined dynstruct member |
| 002 | System error | | 072 | Undefined dynamic function |
| 003 | Out of memory | | 100 | Error during error trapping |
| 004 | Out of data | | 102 | (DISAM) EBADARG illegal argument |
| 005 | NEXT without FOR | | 103 | (DISAM) EBADKEY illegal key desc |
| 006 | RETURN without GOSUB | | 104 | (DISAM) ETOOMANY too many files open |
| 007 | RESUME without error | | 106 | (DISAM) ENOTEXCL non-exclusive access |
| 008 | Subscript out of range | | 108 | (DISAM) EKEXISTS key already exists |
| 009 | Floating point overflow | | 112 | (DISAM) ENOCURR no current record |
| 010 | Divide by zero | | 114 | (DISAM) EFNAME file name to long |
| 011 | Illegal function value | | 115 | (DISAM) Record/Key size overflow |
| 012 | Subroutine not found | | 117 | (DISAM) EBADCOLL bad custom collating |
| 013 | File already open | | 118 | (DISAM) ELOGREAD cannot read log rec |
| 014 | IO to unopened file | | 119 | (DISAM) EBADLOG bad log record |
| 015 | Record size overflow | | 120 | (DISAM) ELOGOPEN cannot open log file |
| 016 | File specification error | | 121 | (DISAM) ELOGWRIT cannot write log rec |
| 017 | File not found | | 122 | (DISAM) ENOTRANS no transaction |
| 018 | Device not ready | | 123 | (DISAM) unknown error |
| 019 | Device full | | 124 | (DISAM) ENOBEGIN no begin work yet |
| 020 | Device error | | 126 | (DISAM) EBADROWID unknown error |
| 021 | Device in use | | 127 | (DISAM) ENOPRIM no primary key |
| 022 | Illegal user code | | 128 | (DISAM) ENOLOG no logging |
| 023 | Protection violation | | 129 | (DISAM) EUSER unknown error |
| 024 | Write protected | | 130 | (DISAM) ENODBS unknown error |
| 025 | File type mismatch | | 132 | (DISAM) EROWSIZE row size too big |
| 026 | Device does not exist | | 133 | (DISAM) EAUDIT audit trail exists |
| 027 | Bitmap kaput | | 201 | Incompatible ISAM file |
| 028 | Disk not mounted | | 202 | ISAMP.SYS not found in memory |
| 029 | File already exists | | 203 | Index blocks less than minimum |
| 030 | Redimensioned array | | 204 | Data file full |
| 031 | Illegal record number | | 205 | Index file full |
| 032 | Invalid filename | | 206 | Cannot change key |
| 033 | Stack overflow | | 207 | Index structure smashed |
| 034 | Invalid syntax code | | 208 | Attempt to add duplicate key |
| 035 | Unsupported function | | 209 | Insufficient free index blocks |
| 036 | Invalid subroutine version | | 210 | Invalid number |
| 037 | File in use | | 211 | Exceeds maximum percentage |
| 038 | Record in use | | 212 | Too many index blocks |
| 039 | Deadly embrace possible | | 213 | Invalid record size |
| 040 | File cannot be deleted | | 214 | Too many concatenated keys |
| 041 | File cannot be renamed | | 215 | Primary key information must be entered |
| 042 | Record not locked | | 216 | Exceeds maximum key size |
| 043 | Multiple link translation | | 217 | Invalid key type |
| 044 | Lokser queue is full | | 218 | Exceeds maximum binary size |
| 045 | Device not file structured | | 219 | Key outside record |
| 046 | Illegal ISAM sequence | | 220 | Overlap keys not numeric |
| 047 | Random channel 0 illegal | | 221 | Too many data file blocks |
| 048 | File not open | | 222 | Exceeds second key directory |
| 049 | File already open | | 223 | No such secondary key number |
| 050 | Remote not responding | | 224 | Secondary key is deleted |
| 051 | First logical unit not mounted | | 225 | Dumped record no. mismatch |
| 052 | Illegal key | | 226 | Key information must be entered |
| 053 | Illegal key number | | 227 | Cannot delete primary key |
| 054 | String overflow | | 228 | ISAM+ file already exists |
| 055 | Undefined array in XCALL | | 229 | Data file smashed |
| 060 | Illegal assignment to iterator | | 230 | System error |
| 061 | Invalid reference to collection | | 231 | ISAM+ file needs to be rebuilt |
| 063 | Func/Proc parameter type/size mismatch | | 232 | Null record found - removed |
| 064 | Unsupported type (S?) or scope
(local) of array passed by reference | | 233 | Unknown error condition |
| 065 | External library error | | 250 | Hangup signal (SIGHUP) received |
| 066 | Mismatched collection types | | 251 | Termination signal (SIGTERM) received |
| 067 | Invalid collection operation or reference | | 252 | Your queue has been Zapped\! |
| 068 | Collection types not supported in this runtime | | 253 | Error in socket communication to queue server |
| 069 | ATE comm breakdown, client unresponsive | | 254 | Inactivity timeout |
| 070 | Invalid dynstruct reference | | 255 | Window closed |