# 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.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.md) or [ERRMSG](errmsgsbr.md)[xs](keyword-types.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  <br>(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 |


