DosErrClass
Bindings: C, MASM
This call helps OS/2 applications respond to error codes (return codes)
received from OS/2.
DosErrClass (Code, Class, Action, Locus)
Code (USHORT) - input
Error code returned by an OS/2 function.
Class (PUSHORT) - output
Address of the classification of an error.
Action (PUSHORT) - output
Address of the action for an error.
Locus (PUSHORT) - output
Address of the origin of an error.
rc (USHORT) - return
Return code descriptions are:
0 NO_ERROR
Remarks
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.
Created using Inf-PHP v.2 (c) 2003 Yuri Prokushev
Created using Inf-HTML v.0.9b (c) 1995 Peter Childs