This call helps OS/2 applications respond to error codes (return codes) received from OS/2.
DosErrClass
Code (USHORT) - input
The input is a return code returned from another function call, and the output is a classification of the return and recommended action. Depending on the application, the recommended action could be followed, or a more specific application recovery could be performed.
The following values are returned in Class, Action, and Locus:
Class Definitions
VALUE MNEMONIC DESCRIPTION ────────────────────────────────────────────────────────────────── 1 OUTRES Out of resources 2 TEMPSIT Temporary situation 3 AUTH Authorization failed 4 INTRN Internal error 5 HRDFAIL Device hardware failure 6 SYSFAIL System failure 7 APPERR Probable application error 8 NOTFND Item not located 9 BADFMT Bad format for call/data 10 LOCKED Resource/data locked 11 MEDIA Incorrect media, CRC error 12 ALREADY Resource/action already taken/done/exists 13 UNK Unclassified 14 CANT Can't perform requested action 15 TIME Timeout
Action Definitions
VALUE MNEMONIC DESCRIPTION ────────────────────────────────────────────────────────────────── 1 RETRY Retry immediately 2 DLYRET Delay and retry 3 USER Bad user input - get new values 4 ABORT Terminate in an orderly manner 5 PANIC Terminate immediately 6 IGNORE Ignore error 7 INTRET Retry after user intervention
Locus Definitions
VALUE MNEMONIC DESCRIPTION ─────────────────────────────────────────────────────────────────── 1 UNK Unknown 2 DISK Random access device such as a disk 3 NET Network 4 SERDEV Serial device 5 MEM Memory
Family API Considerations
Some options operate differently in the DOS mode than in the OS/2 mode. Therefore, the following considerations apply to DosErrClass when coding for the DOS mode:
When DosErrClass is called by a family application, it returns a valid error classification for returns that have occurred. The classifications of a given return code may not be the same for the Family API and the OS/2 mode applications.