124 CODES
S0C1SYSTEM ABENDOperation exceptionThe processor tried to run bytes that are not a valid instruction, almost always because control jumped to the wrong place.S0C2SYSTEM ABENDPrivileged-operation exceptionA program running in problem state tried to run a privileged instruction it is not allowed to use.S0C4SYSTEM ABENDProtection exceptionThe program used a storage address it is not allowed to use, or one that is not mapped in the address space.S0C5SYSTEM ABENDAddressing exceptionAn instruction referred to an address that does not exist in the storage available to the system.S0C6SYSTEM ABENDSpecification exceptionAn instruction was used in a way the architecture does not allow, such as a wrongly aligned operand or address.S0C7SYSTEM ABENDData exceptionA decimal instruction hit a field that is not a valid packed or zoned number.S0C9SYSTEM ABENDFixed-point divide exceptionA binary (fixed-point) divide failed, usually because the divisor was zero.S0CASYSTEM ABENDDecimal-overflow exceptionA decimal result was too large for its target field and the program was set to treat that as an error.S0CBSYSTEM ABENDDecimal-divide exceptionA packed-decimal divide failed, almost always because the divisor was zero.S001SYSTEM ABENDI/O error (IEC020I)A sequential or other non-VSAM file hit an I/O error or a record-attribute problem, and the program had no way to handle it.S013SYSTEM ABENDData set OPEN failed (IEC141I)A data set could not be opened, usually because its attributes conflict with the program or JCL, or a member does not exist.S106SYSTEM ABENDProgram fetch errorThe system found the program but could not bring it into storage, because of lack of storage, a damaged module or an I/O error.S122SYSTEM ABENDOperator cancel with dumpThe job was cancelled by the operator or an authorised user, and a dump was requested.S213SYSTEM ABENDOPEN error on a DASD data set (IEC143I)OPEN failed for a data set on disk.S222SYSTEM ABENDOperator cancelThe job was cancelled by an operator or an authorised user, without a dump.S322SYSTEM ABENDCPU time limit exceededThe job or step used more processor (CPU) time than it was allowed.S413SYSTEM ABENDOPEN error on tape or DASD volume (IEC145I)OPEN failed for a tape or disk data set, often because the volume could not be mounted or no volume serial was given.S522SYSTEM ABENDWait time limit exceededEvery task in the step stayed in a wait longer than the site's continuous wait limit (JWT).S806SYSTEM ABENDModule not foundz/OS could not find the program to run or load in any library the step searched.S80ASYSTEM ABENDNot enough virtual storage (R-form GETMAIN/FREEMAIN)A storage request through an R-form GETMAIN or FREEMAIN could not be met because the area ran out of virtual storage.S878SYSTEM ABENDNot enough virtual storageA GETMAIN or STORAGE request failed because there was not enough virtual storage in the area requested, usually the job's private region.S913SYSTEM ABENDSecurity authorization failure on OPENThe job was not authorized to open a data set in the way it asked.SA22SYSTEM ABENDJob ended by FORCE commandThe operator used the FORCE command to end the job's address space, usually after a normal CANCEL failed.SB37SYSTEM ABENDOut of space (end of volume)An output data set needed more space and the system could not give it any more on the volume.SD37SYSTEM ABENDOut of space, no secondary allocationAn output data set filled its primary space and no secondary space was requested, so it could not grow.SE37SYSTEM ABENDOut of space on all volumesAn output data set ran out of space on every volume it could use, or a PDS hit its space or extent limit.U4038LANGUAGE ENVIRONMENT USER ABENDUnhandled condition, run unit endedLanguage Environment ended the program after an unhandled run-time error.-805NEGATIVE SQLCODESQLSTATE 51002Db2 could not find a package matching the program in any collection the plan searches.-811NEGATIVE SQLCODESQLSTATE 21000A singleton SELECT INTO or a scalar subquery found more than one row.-803NEGATIVE SQLCODESQLSTATE 23505An INSERT or UPDATE would create two rows with the same value in a unique index.-911NEGATIVE SQLCODESQLSTATE 40001The unit of work was rolled back because it was chosen as the victim of a deadlock or it waited too long for a lock (timeout).-904NEGATIVE SQLCODESQLSTATE 57011Db2 could not use an object or resource, often a table space in a restricted state.-551NEGATIVE SQLCODESQLSTATE 42501The authorization ID has no privilege for that operation on that object.-818NEGATIVE SQLCODESQLSTATE 51003The program that is running and the package it uses were not made by the same precompile.-532NEGATIVE SQLCODESQLSTATE 23504Db2 refused to delete a parent row because rows in another table still point at it and the foreign key's delete rule does not allow it.-180NEGATIVE SQLCODESQLSTATE 22007A date, time or timestamp string had the wrong length or format, so Db2 could not read it as a datetime value.-302NEGATIVE SQLCODESQLSTATE 22001 or 22003An input host variable or parameter held a value that is invalid or too large for its target column, often bad packed-decimal data or a string that is too long.-530NEGATIVE SQLCODESQLSTATE 23503An INSERT, UPDATE or MERGE set a foreign key to a value that has no matching parent row, so the referential constraint was violated.-913NEGATIVE SQLCODESQLSTATE 57033The statement failed because of a deadlock or timeout, but Db2 did not roll back the unit of work; the program must commit or roll back itself.-181NEGATIVE SQLCODESQLSTATE 22007A date, time or timestamp string was in a valid format but held an impossible value, such as month 13 or 31 April.-303NEGATIVE SQLCODESQLSTATE 42806A value could not be assigned to an output host variable because the data types are not compatible, for example a character column fetched into a numeric field.-923NEGATIVE SQLCODESQLSTATE 57015The program could not connect to Db2: Db2 is down or restricted, the CICS attachment is not up, or the plan or a needed resource could not be allocated.-924NEGATIVE SQLCODESQLSTATE 58006The connection to Db2 failed because of an unexpected internal error in the connection; the function, return and reason codes give the detail.-603NEGATIVE SQLCODESQLSTATE 23515CREATE UNIQUE INDEX failed because the table already contains rows with duplicate values in the index columns.-30040NEGATIVE SQLCODESQLSTATE 57012A statement sent to a remote Db2 failed because a resource other than the database (a non-RDB resource) was not available; the connection was dropped.+100POSITIVE SQLCODE (WARNING)SQLSTATE 02000No row was found: a FETCH reached the end, a SELECT INTO found nothing, or an UPDATE or DELETE matched no rows.+304POSITIVE SQLCODE (WARNING)SQLSTATE 01515A fetched value did not fit the host variable's data type, so Db2 returned null for it (indicator -2) and carried on.+802POSITIVE SQLCODE (WARNING)SQLSTATE 01519An arithmetic error such as overflow or division by zero happened in a SELECT expression; Db2 returned null for that value (indicator -2) and continued.+204POSITIVE SQLCODE (WARNING)SQLSTATE 01532At bind time a table, view or other object named in the SQL did not exist; the package was still built but the statement will be bound at run time.+206POSITIVE SQLCODE (WARNING)SQLSTATE 01533At bind time a column named in the SQL was not found in the tables the statement uses; the statement will be bound at run time.+162POSITIVE SQLCODE (WARNING)SQLSTATE 01514An ALTER TABLE added a constraint and Db2 put the table space into CHECK-pending status until the existing data is checked.+551POSITIVE SQLCODE (WARNING)SQLSTATE 01548At bind time the authorization ID did not have the privilege needed for an operation on an object; the statement will be checked again at run time.+445POSITIVE SQLCODE (WARNING)SQLSTATE 01004A value was cut short when Db2 cast it to a shorter data type, for example by CAST, CHAR or VARCHAR.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.2009MQ REASON CODEMQRC_CONNECTION_BROKEN (X'07D9')The link between the application and the queue manager was lost, so every handle the program held is now useless.2016MQ REASON CODEMQRC_GET_INHIBITED (X'07E0')An MQGET was refused because getting messages from this queue has been switched off.2018MQ REASON CODEMQRC_HCONN_ERROR (X'07E2')The connection handle passed on an MQI call is not valid: it was never set, was already disconnected, or is used outside its allowed scope.2019MQ REASON CODEMQRC_HOBJ_ERROR (X'07E3')The object handle passed to MQGET, MQPUT, MQINQ or similar is not valid, usually because the queue was never opened or was already closed.2024MQ REASON CODEMQRC_SYNCPOINT_LIMIT_REACHED (X'07E8')A put or get under syncpoint failed because the unit of work would hold more uncommitted messages than the queue manager allows.2030MQ REASON CODEMQRC_MSG_TOO_BIG_FOR_Q (X'07EE')A put failed because the message is longer than the maximum message length set on the target queue.2031MQ REASON CODEMQRC_MSG_TOO_BIG_FOR_Q_MGR (X'07EF')A put failed because the message is longer than the queue manager's maximum message length, or a channel's limit.2033MQ REASON CODEMQRC_NO_MSG_AVAILABLE (X'07F1')MQGET found no message that matched what the program asked for, either at once or within its wait time.2035MQ REASON CODEMQRC_NOT_AUTHORIZED (X'07F3')Security refused the call: the user ID behind the program or channel is not allowed to connect, open the object, or do the requested action.2041MQ REASON CODEMQRC_OBJECT_CHANGED (X'07F9')The object handle is stale: the definitions behind the object changed after the program opened it.2042MQ REASON CODEMQRC_OBJECT_IN_USE (X'07FA')MQOPEN failed because the queue is already open by someone else with options that clash with this request, often exclusive input.2045MQ REASON CODEMQRC_OPTION_NOT_VALID_FOR_TYPE (X'07FD')MQOPEN or MQCLOSE used an option that does not make sense for this kind of object or queue.2051MQ REASON CODEMQRC_PUT_INHIBITED (X'0803')A put was refused because putting messages to this queue has been switched off.2053MQ REASON CODEMQRC_Q_FULL (X'0805')A put failed because the queue already holds its maximum number of messages.2056MQ REASON CODEMQRC_Q_SPACE_NOT_AVAILABLE (X'0808')On distributed platforms, a put failed because the disk or file system that holds the queue has no space left.2058MQ REASON CODEMQRC_Q_MGR_NAME_ERROR (X'080A')MQCONN or MQCONNX named a queue manager that is not valid or not known to the program's environment.2059MQ REASON CODEMQRC_Q_MGR_NOT_AVAILABLE (X'080B')The program could not connect because the queue manager it named is not available to it right now.2063MQ REASON CODEMQRC_SECURITY_ERROR (X'080F')A security error occurred while checking the call, coming from the security manager, AMS, LDAP or token checks, rather than a simple no-access.2071MQ REASON CODEMQRC_STORAGE_NOT_AVAILABLE (X'0817')The call failed because there was not enough main storage (memory) to complete it.2080MQ REASON CODEMQRC_TRUNCATED_MSG_FAILED (X'0820')MQGET found a message bigger than the program's buffer and left it on the queue, because truncation was not allowed.2082MQ REASON CODEMQRC_UNKNOWN_ALIAS_BASE_Q (X'0822')The program opened an alias queue, but the alias points to a queue that cannot be found.2085MQ REASON CODEMQRC_UNKNOWN_OBJECT_NAME (X'0825')The queue manager could not find the queue or other object the program named.2086MQ REASON CODEMQRC_UNKNOWN_OBJECT_Q_MGR (X'0826')The queue manager name given in the object descriptor is not valid, or does not match when opening the queue manager object itself.2087MQ REASON CODEMQRC_UNKNOWN_REMOTE_Q_MGR (X'0827')MQ could not work out how to reach the remote queue manager named for this message: no matching transmission queue or route.2092MQ REASON CODEMQRC_XMIT_Q_USAGE_ERROR (X'082C')The route to a remote queue manager leads to a queue that is not set up as a transmission queue.2101MQ REASON CODEMQRC_OBJECT_DAMAGED (X'0835')The object the call uses is damaged and cannot be used until it is recovered or redefined.2110MQ REASON CODEMQRC_FORMAT_ERROR (X'083E')MQGET asked MQ to convert the message, but the message format did not allow it.2119MQ REASON CODEMQRC_NOT_CONVERTED (X'0847')MQGET asked for conversion, but the queue manager could not convert the data.2161MQ REASON CODEMQRC_Q_MGR_QUIESCING (X'0871')The call failed because the queue manager is shutting down in a controlled way and the program asked to be told about it.2162MQ REASON CODEMQRC_Q_MGR_STOPPING (X'0872')The call failed because the queue manager is shutting down; no more MQ calls are possible on this connection.2189MQ REASON CODEMQRC_CLUSTER_RESOLUTION_ERROR (X'088D')An open or put to a cluster queue failed because the cluster repository did not answer in time to resolve the queue.2195MQ REASON CODEMQRC_UNEXPECTED_ERROR (X'0893')MQ hit an unexpected error and rejected the call.2393MQ REASON CODEMQRC_SSL_INITIALIZATION_ERROR (X'0959')A client asked for a TLS connection, but the TLS environment on the client side could not be started.2397MQ REASON CODEMQRC_JSSE_ERROR (X'095D')A Java program's TLS layer (JSSE) reported an error, usually during the TLS handshake with the queue manager.2400MQ REASON CODEMQRC_UNSUPPORTED_CIPHER_SUITE (X'0960')A Java program asked for a TLS cipher suite that its Java runtime does not support.2537MQ REASON CODEMQRC_CHANNEL_NOT_AVAILABLE (X'09E9')A client could not connect because the server-connection channel is stopped or has hit a connection limit.2538MQ REASON CODEMQRC_HOST_NOT_AVAILABLE (X'09EA')A client could not reach the queue manager's host and port at all: no listener, wrong address, or network blocked.2539MQ REASON CODEMQRC_CHANNEL_CONFIG_ERROR (X'09EB')A client connection failed because the client and server could not agree on channel settings, or a configuration file is wrong.2540MQ REASON CODEMQRC_UNKNOWN_CHANNEL_NAME (X'09EC')A client asked for a channel name that the queue manager does not have.2544MQ REASON CODEMQRC_RECONNECTING (X'09F0')A warning for programs with automatic client reconnect: the connection was lost and MQ has started trying to reconnect.