MainframeKit

CICS abends and RESP codes

CICS transaction abends and EXEC CICS RESP conditions. 31 codes, most common first.

31 CODES

ASRACICS ABENDProgram checkThe task ended because the program caused a hardware program check, such as bad packed data or a bad storage address.AEXLCICS ABENDFile not available (DISABLED); also AEIS, AEILA CICS file command returned a condition, and the program had no RESP check for it, so CICS ended the task with that condition's abend code.ASRBCICS ABENDOperating system abendThe task ended because a z/OS operating system abend occurred while it was running, and CICS recovered the region by ending only that task.AICACICS ABENDTask runawayCICS ended the task because it ran for too long without giving control back, usually because of a loop.ASRDCICS ABENDIllegal macro call or attempt to access the CSA or TCAThe task ended because the program used an unsupported assembler macro or tried to touch CICS internal control areas it may not use.AEY9CICS ABENDCICS-Db2 attachment not availableThe program issued an SQL call but CICS could not pass it to Db2, typically because the CICS-Db2 attachment is not active.AKCSCICS ABENDDeadlock timeoutCICS ended the task because it waited for a resource longer than its deadlock timeout (DTIMOUT).AKC3CICS ABENDTask purgedThe task was purged, so CICS ended it with AKC3.AEIMCICS ABENDNOTFND condition not handledA CICS command raised the NOTFND condition and the program did not handle it, so CICS ended the task with AEIM.AEIPCICS ABENDINVREQ condition not handledA CICS command raised INVREQ (invalid request) and the program did not handle it, so CICS ended the task with AEIP.ADPLCICS ABENDMirror abend for a command not allowed in a DPL serverThe mirror transaction ended because a program reached by distributed program link used a command that DPL server programs may not use.NORMALCICS RESP CONDITIONDFHRESP(NORMAL) = 0The CICS command completed without any condition being raised.ERRORCICS RESP CONDITIONDFHRESP(ERROR) = 1A catch-all condition: something went wrong that does not fit any of the more specific conditions.NOTFNDCICS RESP CONDITIONDFHRESP(NOTFND) = 13The item the command looked for could not be found.INVREQCICS RESP CONDITIONDFHRESP(INVREQ) = 16Invalid request: the command, its options or the moment it was issued are not valid.IOERRCICS RESP CONDITIONDFHRESP(IOERR) = 17An input/output error happened that CICS could not recover from.NOSPACECICS RESP CONDITIONDFHRESP(NOSPACE) = 18There is no room left to write the data.NOTOPENCICS RESP CONDITIONDFHRESP(NOTOPEN) = 19The resource the command used is closed.LENGERRCICS RESP CONDITIONDFHRESP(LENGERR) = 22A length is wrong: data too long for the area, or a length value that is not allowed.ITEMERRCICS RESP CONDITIONDFHRESP(ITEMERR) = 26The temporary storage item number is not valid, or a read went past the last item.PGMIDERRCICS RESP CONDITIONDFHRESP(PGMIDERR) = 27CICS could not find, load or run the program the command named.QIDERRCICS RESP CONDITIONDFHRESP(QIDERR) = 44The temporary storage or transient data queue named in the command cannot be found.SYSIDERRCICS RESP CONDITIONDFHRESP(SYSIDERR) = 53CICS could not reach the remote system the request was meant for.ISCINVREQCICS RESP CONDITIONDFHRESP(ISCINVREQ) = 54The remote system reported a failure that does not match any known condition.NOTAUTHCICS RESP CONDITIONDFHRESP(NOTAUTH) = 70A security check failed: the user is not allowed to use the resource the command named.TERMERRCICS RESP CONDITIONDFHRESP(TERMERR) = 81The conversation with a remote system failed in a way that cannot be recovered.ROLLEDBACKCICS RESP CONDITIONDFHRESP(ROLLEDBACK) = 82The work could not be committed and was backed out instead.DISABLEDCICS RESP CONDITIONDFHRESP(DISABLED) = 84The resource the command used is disabled.LOCKEDCICS RESP CONDITIONDFHRESP(LOCKED) = 100The resource is locked because a unit of work that failed is still in doubt.RESUNAVAILCICS RESP CONDITIONDFHRESP(RESUNAVAIL) = 121A resource the linked-to program needs is not available in the target region.CHANNELERRCICS RESP CONDITIONDFHRESP(CHANNELERR) = 122The channel name given to the command is not valid.