A note about PostLink & PC Relay error codes: As of PL v1.03, PostLink and PC Relay only report the low byte from a UTI error message. A common error has been #173, which is really error 9901, indicating there are too many open files. If you receive a UTI error message from PostLink, be sure to check the UTI.LOG file for more information. The error message will almost always be written to the log, unless there was an error opening the log file. DOS Runtime Error Codes: 1 = Invalid function number. 2 = File not found. 3 = Path not found. 4 = Too many open files. 5 = File access denied. 6 = Invalid file handles. 12 = Invalid file access code. 15 = Invalid drive number. 16 = Cannot remove the current directory. 17 = Cannot rename across drives. DOS I/O Errors: 100 = Disk read error. 101 = Disk write error. 102 = File not assigned. 103 = File not open. 104 = File not open for input. 105 = File not open for output. 106 = Invalid numeric format. DOS Critical Errors: 150 = Disk is write protected. 151 = Unknown unit. 152 = Drive not ready. 153 = Unknown command. 154 = CRC error in data. 155 = Bad drive request structure length. 156 = Disk seek error. 157 = Unknown media type. 158 = Sector not found. 159 = Printer out of paper. 160 = Device write fault. 161 = Device read fault. 162 = Hardware failure. DOS Fatal Errors: 200 = Division by zero. 201 = Range check error. 202 = Stack overflow error. 203 = Heap overflow error. 204 = Invalid pointer operation. 205 = Floating point overflow. 206 = Floating point underflow. 207 = Invalid floating point operation. 208 = Overlay manager not installed 209 = Overlay file read error. 210 = Object not initialized. 211 = Call to abstract method. 212 = Stream registration error. 213 = Collection index out of range. 214 = Collection overflow error. Special UTI Error Code: 255 = Indicates one of the following: - Control-C was pressed during operation. - Invalid or incorrect number of parameters. BTree Isam Error Message List: 9500.. 9899 = DOS I/O Error. Subtract 9500 from the error number to find the actual DOS I/O error code. 9900 = Invalid path name. 9901 = Too many open files. 9902 = Current directory is full. 9903 = File not found. 9904 = Invalid file handle. 9905 = Read request exceeds 64K bytes. 9906 = Write request exceeds 64K bytes. 9908 = Invalid access mode. 10000 = Insufficient memory to initialize the BTree routines. 10001.. 10009 = Serious I/O error occurred while in save mode. The fileblock is still in a usable state but the last operation was not completed. 10010 = Index file is probably corrupt, ie: it was not closed properly after the last modification. Can be corrected by a rebuild. 10020 = Record length less than 22 or more than 2147483647 bytes. 10030, 10040 = Insufficient memory for Fileblock descriptors. 10050 = Invalid number of keys specified. 10055 = Key length is too long. 10060 = Too many keys, or file read error. 10070 = File read error: - Dialog file may be corrupted from a previous program run (deleting the dialog file may help). - Tried to read beyond the end of the file. - Physical hard disk error. 10075 = File write error. 10080 = Fileblock not open. 10090, 10100 = Insufficient memory to allocate Fileblock. 10110 = Drive not ready. 10120 = ®PageSize¯ incompatible with Fileblock. 10121 = ®MaxKeyLen¯ too small. 10125 = Passed key is too long. 10130, 10135 = Record 0 must not be accessed. 10140 = Access not possible, undefined error. 10150 = Out of file handles when trying to flush network fileblocks. 10160 = Fileblock not correctly closed. 10164 = Invalid key number. 10170 = Fileblock free record list is corrupt. (Rebuild) 10180 = Attempt to repair Fileblock failed. 10190 = Extend handle function requires DOS 3.3 or later. 10191 = Insufficient memory for new file handle table. 10192 = Unable to initialize new file handle table. 10200 = No matching key found. 10205 = Data record is currently locked. 10210 = No key found and no larger keys available. 10220 = Key to delete was not found. 10230 = Cannot add duplicate key. 10240 = No larger key found. 10245 = No smaller key found. 10250 = No larger key found. 10255 = Sequential access not allowed. 10260 = No smaller key found. 10265 = Sequential access not allowed. 10270 = No matching key and record number found. 10280, 10285 = Index empty. 10303 = Out of workstation numbers. 10305 = Unable to access workstation log file. 10310 = Network initialization error. 10315 = Network exit error. 10322, 10323 = Close of fileblock not possible because of a non removeable lock. 10330 = Fileblock lock attempt failed. 10332 = Fileblock readlock attempt failed. 10335 = Record lock attempt failed. 10337 = Insufficient memory for lock list. 10340.. 10342 = Fileblock unlock attempt failed. 10345 = Record unlock attempt failed. 10355 = A lock prevents the operation. 10356 = Insufficient memory to allocate Fileblock. 10397 = A lock prevents the operation. 10398 = Fileblock must be locked for the operation. 10399 = A lock prevents the operation. 10410 = Data file not found. 10411 = Insufficient heap space for work buffers. 10412 = Record section length exceeds 64K. 10415 = Too many segments in a variable record. 10420, 10425 = Relative position or scale invalid. 10430 = Fileblock repair in read only mode not allowed. 10435 = Index tree page greater than 16k. 10440 = Cannot create dialog file in read only mode. 10445 = Fileblock pointer or descriptor corrupted. 10450 = BTree routines have already been initialized. 10455 = Must initialize the BTree routines first. 10460 = Reorganization aborted.