Exception records are produced after each of the following conditions encountered by a transaction has been resolved:
These records are fixed format. The format of these exception records is as follows:
MNEXCDS DSECT
EXCMNTRN DS CL4 TRANSACTION IDENTIFICATION
EXCMNTER DS XL4 TERMINAL IDENTIFICATION
EXCMNUSR DS CL8 USER IDENTIFICATION
EXCMNTST DS CL4 TRANSACTION START TYPE
EXCMNSTA DS XL8 EXCEPTION START TIME
EXCMNSTO DS XL8 EXCEPTION STOP TIME
EXCMNTNO DS PL4 TRANSACTION NUMBER
EXCMNTPR DS XL4 TRANSACTION PRIORITY
DS CL4 RESERVED
EXCMNLUN DS CL8 LUNAME
DS CL4 RESERVED
EXCMNEXN DS XL4 EXCEPTION NUMBER
EXCMNRTY DS CL8 EXCEPTION RESOURCE TYPE
EXCMNRID DS CL8 EXCEPTION RESOURCE ID
EXCMNTYP DS XL2 EXCEPTION TYPE
EXCMNWT EQU X'0001' WAIT
EXCMNBWT EQU X'0002' BUFFER WAIT
EXCMNSWT EQU X'0003' STRING WAIT
DS CL2 RESERVED
EXCMNTCN DS CL8 TRANSACTION CLASS NAME
EXCMNSRV DS CL8 SERVICE CLASS NAME
EXCMNRPT DS CL8 REPORT CLASS NAME
EXCMNNPX DS CL20 NETWORK UNIT_OF_WORK PREFIX
EXCMNNSX DS XL8 NETWORK UNIT_OF_WORK SUFFIX
EXCMNTRF DS XL8 TRANSACTION FLAGS
EXCMNFCN DS CL4 TRANSACTION FACILITY NAME
EXCMNCPN DS CL8 CURRENT PROGRAM NAME
EXCMNBTR DS CL4 BRIDGE TRANSACTION ID
EXCMNURI DS XL16 MVS/RRMS Unit of Recovery Id
EXCMNRIL DS F EXCEPTION RESOURCE ID LENGTH
EXCMNRIX DS XL256 EXCEPTION RESOURCE ID (EXTENDED)
EXCMNNID DS CL8 NETWORK ID
EXCMNRLU DS CL8 REAL LUNAME
* END OF EXCEPTION RECORD ...
If the originating terminal is a VTAM device across an ISC APPC or IRC link, the NETNAME is the networkid.LUname. If the terminal is non-VTAM, the NETNAME is networkid.generic_applid
All originating information passed as part of an ISC LUTYPE6.1 attach header has the same format as the non-VTAM terminal originators above.
When the originator is communicating over an external CICS interface (EXCI) session, the name is a concatenation of:
'DFHEXCIU | . | MVS Id | Address space Id (ASID)'
8 bytes | 1 byte | 4 bytes | 4 bytes
derived from the originating system. That is, the name is a 17-byte LU name consisting of:
The first 6 bytes of this field are a binary value derived from the clock of the originating system and wrapping round at intervals of several months. The last two bytes of this field are for the period count. These may change during the life of the task as a result of syncpoint activity.
The following table shows the value and relationships of the fields EXCMNTYP, EXCMNRTY, and EXCMNRID.
EXCMNTYP Exception type | EXCMNRTY Resource type | EXCMNRID Resource ID | MEANING |
---|---|---|---|
EXCMNWT |
‘CFDTLRSW’ |
poolname |
Wait for CF data tables locking request slot |
EXCMNWT |
‘CFDTPOOL’ |
poolname |
Wait for CF data tables non-locking request slot |
EXCMNWT |
‘STORAGE’ |
‘UDSA’ |
Wait for UDSA storage |
EXCMNWT |
‘STORAGE’ |
‘EUDSA’ |
Wait for EUDSA storage |
EXCMNWT |
‘STORAGE’ |
‘CDSA’ |
Wait for CDSA storage |
EXCMNWT |
‘STORAGE’ |
‘ECDSA’ |
Wait for ECDSA storage |
EXCMNWT |
‘STORAGE’ |
‘SDSA’ |
Wait for SDSA storage |
EXCMNWT |
‘STORAGE’ |
‘ESDSA’ |
Wait for ESDSA storage |
EXCMNWT |
‘STORAGE’ |
‘RDSA’ |
Wait for RDSA storage |
EXCMNWT |
‘STORAGE’ |
‘ERDSA’ |
Wait for ERDSA storage |
EXCMNWT |
‘TEMPSTOR’ |
TS Qname |
Wait for temporary storage |
EXCMNSWT |
‘FILE’ |
filename |
Wait for string associated with file |
EXCMNSWT |
‘LSRPOOL’ |
filename |
Wait for string associated with LSRPOOL |
EXCMNSWT |
‘TEMPSTOR" |
TS Qname |
Wait for string associated with DFHTEMP |
EXCMNBWT |
‘LSRPOOL’ |
LSRPOOL |
Wait for buffer associated with LSRPOOL |
EXCMNBWT |
‘TEMPSTOR’ |
TS Qname |
Wait for buffer associated with DFHTEMP |