An error reported on the BASIS ODBC Driver has the following format:
[BASIS] [BASIS ODBC Driver] error message
Some ODBC error messages include a value for the fserr and fserrs parameters in the error text.
The fserr value minus 1 is equivalent to the same PRO/5 error number. For example, fserr=13 would indicate a PRO/5 !ERROR12 (Missing or Duplicate File).
A positive fserrs value indicates that no host error occurred.
A negative fserrs value indicates an underlying host error occurred. Use the absolute value of the fserrs value to determine the system error from the operating system. For example, fserrs= -92 would indicate a host error 92.
Following is a list of PRO/5 error numbers and their descriptions that may be returned by fserr:
Error
Description
!ERROR=0
File/Record/Device Busy or Inaccessible
!ERROR=1
End of Record
!ERROR=2
End of File
!ERROR=3
Disk Read/Write Error
!ERROR=4
Disk Not Ready
!ERROR=5
Peripheral Data Transfer Error
!ERROR=6
Invalid Disk Directory
!ERROR=7
Pointer Out of Range
!ERROR=8
Disk Write Error/Data Miscompare
!ERROR=10
Illegal File Name
!ERROR=11
Missing or Duplicate Key
!ERROR=12
Missing or Duplicate File
!ERROR=13
Improper File/Device Address
!ERROR=14
Improper File/Device Usage
!ERROR=15
Disk Full
!ERROR=16
Directory or Table Overflow
!ERROR=17
Invalid Parameter
!ERROR=18
Illegal Control Operation/Permissions Error
!ERROR=26
String/Number Mismatch
!ERROR=31
Workspace Memory Overflow
!ERROR=32
Hardware Stack Overflow
!ERROR=33
System Memory Overflow
!ERROR=34
Buffer Overflow
!ERROR=40
Numeric Overflow
!ERROR=41
Invalid Integer
!ERROR=42
Nonexistent Numeric Subscript
!ERROR=43
Format Mask Overflow
!ERROR=46
Invalid String Size
!ERROR=47
Substring Out of Range
!ERROR=54
Open of File With Invalid Header
!ERROR=60
General I/O Error
!ERROR=69
User limits have been exceeded
!ERROR=70
Network User Error
!ERROR=71
Network Error
!ERROR=72
Network Gone
!ERROR=103
Disk Read/Write Error occurred during a critical operation
!ERROR=104
Disk Not Ready Error occurred during a critical operation
!ERROR=107
Disk Pointer Out of Range occurred during a critical operation