# 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 |