MONITOR Error Codes
From MidrangeWiki
Here is a list of the MONITOR group error codes in numeric order.
Main Error Codes
Code | Condition |
---|---|
*PROGRAM | Handles all program-error status codes, from 00100 to 00999. |
*FILE | Handles all file-error status codes, from 01000 to 09999. |
*ALL | Handles both program-error and file-error status codes, from 00100 to 09999. This is the defualt. |
Specific Error Codes
Code | Condition |
---|---|
00000 | No Exception/Error. |
00100 | Value out of range for string operation |
00102 | Divide by zero |
00103 | Receiver too small to hold result |
00105 | The character string contains invalid data |
00112 | Invalid Date, Time or Timestamp value. |
00115 | Length of varying length variable is out of range. |
00121 | Array index not valid |
00122 | OCCUR outside of range |
00202 | Called program or procedure failed |
00211 | Error calling program or procedure |
00222 | Pointer or parameter error |
00353 | The XML document does not match the RPG variable; Reason code x |
00401 | Data area specified on IN/OUT not found |
00413 | Error on IN/OUT operation |
00414 | User not authorized to use data area |
00415 | User not authorized to change data area |
00907 | Decimal data error (digit or sign not valid) |
01021 | Tried to write a record that already exists (file being used has unique keys and key is duplicate, or attempted to write duplicate relative record number to a subfile). |
01022 | Referential constraint error detected on file member. |
01023 | Error in trigger program before file operation performed. |
01024 | Error in trigger program after file operation performed. |
01211 | File not open. |
01218 | Record already locked. |
01221 | Update operation attempted without a prior read. |
01222 | Record cannot be allocated due to referential constraint error |
01331 | Wait time exceeded for READ from WORKSTN file. |
/COPY member
Jon Paris contributed the bulk of the following /COPY member via MIDRANGE-L:
// Version 1
* Called program returned with the LR indicator on.
D ReturnWithLR C 00001
* Conversion resulted in substitution.
D ConvWithSub C 00050
* Value out of range for string operation
D StringRangeErr C 00100
* Negative square root
D NegativeSqRoot C 00101
* Divide by zero
D DivideByZero C 00102
* An intermediate result is not large enough to contain the result.
D IntResTooBig C 00103
* Float underflow. An intermediate value is too small to be contained in the
* intermediate result field.
D IntResTooSmall C 00104
* Invalid characters in character to numeric conversion functions.
D Char2NumErr C 00105
* Invalid Date, Time or Timestamp value.
D InvalidDTZ C 00112
* Date overflow or underflow. (For example, when the result of a Date
* calculation results in a number greater than *HIVAL or less than *LOVAL.)
D DateRangeErr C 00113
* Date mapping errors, where a Date is mapped from a 4-character year to a
* 2-character year, and the date range is not 1940-2039.
D DateMapErr C 00114
* Variable-length field has a current length that is not valid.
D FieldLenErr C 00115
* Table or array out of sequence.
D ArraySeqErr C 00120
* Array index not valid
D ArrayIndxErr C 00121
* OCCUR outside of range
D InvalidOccur C 00122
* Reset attempted during initialization step of program
D ResetErr C 00123
* Called program or procedure failed; halt indicator (H1 through H9) not on
D CallFail C 00202
* Error calling program or procedure
D ErrorOnCall C 00211
* Pointer or parameter error
D ParmError C 00222
* Called program or procedure returned with halt indicator on
D ReturnWithHalt C 00231
* Halt indicator on in this program
D HaltIsOn C 00232
* Halt indicator on when RETURN operation run
D HaltOnReturn C 00233
* RPG IV formatted dump failed
D DumpFail C 00299
* Class or method not found for a method call, or error in method call.
D MethodCallErr C 00301
* Error while converting a Java array to an RPG parameter on entry to a
* Java native method.
D JNIJavaArrayToRPGErr...
D C 00302
* 00302 Error converting RPG parm to Java array on exit from an RPG native method.
D JNIExitParmErr C 00302
* Error converting RPG parameter to Java array in preparation for a Java
* method call.
D JNIRPGtoJavaAErr...
D C 00304
* Error converting Java array to RPG parameter or return value after a Java method
D MethodReturnErr...
D C 00305
* Error converting RPG return value to Java array.
D JNIReturnErr C 00306
* Error on DSPLY operation
D DSPLYErr C 00333
// 00351 XML parser error
D errXmlParse C 00351
// 00352 Bad option for XML opcode
D errXmlBadOption...
D C 00352
// 00353 XML document mismatch RPG variable
D errXmlIntoMismatch...
D C 00353
// 00354 Problem preparing to parse XML document
D errXmlProblem...
D C 00354
* Data area specified on IN/OUT not found
D DataAreaNotFnd C 00401
* *PDA not valid for non-prestart job
D PDAUsageErr C 00402
* Data area type or length does not match
D DtaAreMismatch C 00411
* Data area not locked for output
D DtaAraNotLocked...
D C 00412
* Error on IN/OUT operation
D DtaAraIOErr C 00413
* User not authorized to use data area
D DtaAraAutErr C 00414
* User not authorized to change data area
D DtaAraUpdErr C 00415
* Error on UNLOCK operation
D DtaAraUnlErr C 00421
* Length requested for storage allocation is out of range
D AllocSizeErr C 00425
* Error encountered during storage management operation
D StorageMgtErr C 00426
* Data area previously locked by another program
D DtaAraLckOther C 00431
* Data area locked by program in the same process
D DtaAraLckThis C 00432
* Character field not entirely enclosed by shift-out and shift-in characters
D MissingSISO C 00450
*Conversion between two CCSIDs is not supported.
D CCSIDErr C 00451
// 00452 CCSID conversion could not convert all characters
// With H-spec keyword CCSIDCVT(*EXCP), you get error status 452 instead of
// non-error status 50, if the CCSID conversion can't convert all the
// characters. You won't find these messages in your QRNXMSG message file
// unless you have followed the instructions in the PTF cover letter to add them.
D errCcsidCvtDataLoss...
D C 00452
* Failure to retrieve sort sequence.
D SortSeqRetFail C 00501
* Failure to convert sort sequence.
D SortSeqConvFail...
D C 00502
* Commitment control not active.
D CCNotActive C 00802
* Rollback operation failed.
D RollBackFail C 00803
* Error occurred on COMMIT operation
D CommitErr C 00804
* Error occurred on ROLBK operation
D RollBackErr C 00805
* Decimal data error (digit or sign not valid)
D DecDataErr C 00907
* Errors indicative of RPG/System error
* The level number of the compiler used to generate the program does not
* agree with the level number of the RPG IV run-time subroutines.
D RPGLevelErr C 00970
* Internal failure in ILE RPG compiler or in run-time subroutines
D RPGErr C 09998
* Program exception in system routine.
D SystemErr C 09999
* File related errors (*FILE category)
* Extracted from Chapter 5 - File Exception/Errors of the RPG IV Reference
* (W,D,SQ) Tried to write a record that already exists
D RecordExists C 01021
* (D) Referential constraint error detected on file member.
D RefConstErr C 01022
* (D,SQ) Error in trigger program before file operation performed.
D TriggerErrB C 01023
* (D,SQ) Error in trigger program after file operation performed.
D TriggerErrA C 01024
* (W,D,SQ) Match field out of sequence.
D MatchSeqErr C 01031
* Array/table load sequence error.
D LoadSeqErr C 01041
* Array/table load sequence error. Alternate collating sequence used.
D LoadAltSeqErr C 01042
* Excess entries in array/table file.
D TooManyEntries C 01051
// 01061 File parameter error
D errFileParm...
D C 01061
* (W,D,SQ) Numeric sequence error.
D NumSeqErr C 01071
* (W) No indicator on the DDS keyword for Print key.
D NoPrintKeyInd C 01121
* (W) No indicator on the DDS keyword for Roll Up key.
D NoRollUpKeyInd C 01122
* (W) No indicator on the DDS keyword for Roll Down key.
D NoRollDownKeyInd...
D C 01123
* (W) No indicator on the DDS keyword for Clear key.
D NoClearKeyInd C 01124
* (W) No indicator on the DDS keyword for Help key.
D NoHelpKeyInd C 01125
* (W) No indicator on the DDS keyword for Home key.
D NoHomeKeyInd C 01126
* (W) 34xx Record mismatch detected on input.
D RecMatchErr C 01201
* (All) I/O operation to a closed file.
D FileIsClosed C 01211
* (All) OPEN issued to a file already opened.
D FileIsOpen C 01215
* (All) Error on an implicit OPEN/CLOSE operation.
D OpenFailImp C 01216
* (All) Error on an explicit OPEN/CLOSE operation.
D OpenFailExp C 01217
* (D,SQ) Record already locked.
D RecordLocked C 01218
* (D,SQ) Update operation attempted without a prior read.
D UpdWithNoRead C 01221
* (D,SQ) Record cannot be allocated due to referential constraint error
D AllocErrRC C 01222
* (SP) Error on SPECIAL file.
D SpecialFileErr C 01231
* (P) Error in PRTCTL space or skip entries.
D PrtCtlErr C 01235
* (D,SQ) Record number not found. (Record number specified in record
* address file is not present in file being processed.)
D RAFError C 01241
* (W) 80xx 81xx Permanent I/O error occurred.
D PermIOErr C 01251
* (W) 82xx 83xx Session or device error occurred. Recovery may be possible.
D DeviceErr C 01255
* (W) Attempt to exceed maximum number of acquired devices.
D MaxAcqDevices C 01261
* (W) Attempt to acquire unavailable device
D DeviceNA C 01271
* (W) Operation to unacquired device.
D DeviceNotAcq C 01281
* (W) 0309 Job ending with controlled option.
D JobEnding C 01282
* (W) Unable to acquire second device for single device file
D CannotAcqDev C 01284
* (W) 0800 Attempt to acquire a device already acquired.
D AlreadyAcq C 01285
* (W) Attempt to open shared file with SAVDS or IND options.
D SharedOpenFail C 01286
* (W) Response indicators overlap IND indicators.
D IndOverlapErr C 01287
* (W,D,SQ) Other I/O error detected.
D OtherIOErr C 01299
* (W) 0310 Wait time exceeded for READ from WORKSTN file.
D ReadWaitExp C 01331
// Version 2
// 00000 No error.
D stsNoError C 00000
// 00001 Called program returned with *INLR on.
D stsPgmRetLR C 00001
// 00002 Function key pressed.
D stsFkeyPressed C 00002
// 00011 End of file (%EOF = *ON).
D stsEOF C 00011
// 00012 Record not found (%FOUND = *OFF).
D stsNotFnd C 00012
// 00013 Write to full subfile.
D stsWrtSflFull C 00013
// 00050 Conversion resulted in substitution.
D stsCvtSubst C 00050
// 00100 String operation, value out of range.
D errInvalString C 00100
// 00101 Negative square root.
D errNegSqrt C 00101
// 00102 Divide by zero.
D errDivZero C 00102
// 00103 Intermediate result too small to contain result.
D errResultTooSmall...
D C 00103
// 00104 Float underflow. Intermediate value too small.
D errFltUndflow C 00104
// 00105 Invalid characters in character to numeric conversion
D errInNumConv C 00105
// 00112 Invalid date, time, or timestamp value.
D errInvalDate C 00112
// 00113 Date overflow or underflow.
D errDateOvflow C 00113
// 00114 Date mapping error.
D errDateMap C 00114
// 00115 Invalid length for variable-length field.
D errInvalVarLen C 00115
// 00120 Table or array out of sequence.
D errArrSeq C 00120
// 00121 Invalid array index.
D errArrIdx C 00121
// 00122 OCCUR value out of range.
D errInvalOccur C 00122
// 00123 RESET attempted during initialization.
D errInzReset C 00123
// 00202 Call to program or procedure ended in error.
D errCallFail C 00202
// 00211 Error occurred while calling program or procedure.
D errCall C 00211
// 00221 Called program tried to use unpassed parameter.
D errParmNoPass C 00221
// 00222 Pointer or parameter error.
D errPtrParm C 00222
// 00231 Called program returned with halt indicator on.
D errCallHalt C 00231
// 00232 Halt indicator on in this program.
D errHalt C 00232
// 00233 Halt indicator on when RETURN operation run.
D errHaltRtn C 00233
// 00299 RPG dump failed.
D errDumpFail C 00299
// 00301 Error in method call.
D errMthCall C 00301
// 00302 Error converting Java array to RPG parm entering Java
// native meth
D errCvtJavArrEnt...
D C 00302
// 00303 Error converting RPG parm to Java array exiting RPG
// native method
D errCvtRpgPrmOut...
D C 00303
// 00304 Error converting RPG parm to Java array preparing
// Java meth call.
D errCvtRPGtoJavaArray...
D C 00304
// 00305 Error cvting Java array to RPG parm/return value
// after meth call.
D errCvtJavArrayToRPG...
D C 00305
// 00306 Error converting RPG return value to Java array.
D errcvtRpgRtnVal...
D C 00306
// 00333 Error on DSPLY operation.
D errDsply C 00333
// 00401 Data area not found.
D errDataAreaNotFnd...
D C 00401
// 00402 *PDA not valid for non-prestart job.
D errInvalPsjPDA C 00402
// 00411 Data area types/lengths do not match.
D errInvalDataArea...
D C 00411
// 00412 Data area not allocated for output.
D errDataAreaNoOutput...
D C 00412
// 00413 I/O error while processing data area.
D errDataAreaIO...
D C 00413
// 00414 Not authorized to use data area.
D errDataAreaUseAut...
D C 00414
// 00415 Not authorized to change data area.
D errDataAreaChgAut...
D C 00415
// 00421 Error while unlocking data area.
D errDataAreaUnlFail...
D C 00421
// 00425 Requested storage allocation length out of range.
D errInvalAlloc C 00425
// 00426 Error during storage management operation.
D errStorFail C 00426
// 00431 Data area previously allocated to another process.
D errDataAreaAlloc...
D C 00431
// 00432 *LOCK for data area not granted.
D errDataAreaLock...
D C 00432
// 00450 Character field not enclosed by SO and SI.
D errInvalSosi C 00450
// 00451 Cannot convert between two CCSIDs.
D errCvtCcsid C 00451
// 00501 Sort sequence not retrieved.
D errSortRtv C 00501
// 00502 Sort sequence not converted.
D errSortCvt C 00502
// 00802 Commitment control not active.
D errCmtNact C 00802
// 00803 Rollback failed.
D errRolbkFail C 00803
// 00804 COMMIT error.
D errCmt C 00804
// 00805 ROLBK error.
D errRolbk C 00805
// 00907 Decimal data error.
D errDecimal C 00907
// 00970 Compiler/runtime level check.
D errCompLevChk C 00970
// 01011 Undefined record type.
D errUndefRecTyp C 01011
// 01021 Record already exists.
D errRecExists C 01021
// 01022 Referential constraint error.
D errRefCst C 01022
// 01023 Trigger program error before operation.
D errTrgBefore C 01023
// 01024 Trigger program error after operation.
D errTrgAfter C 01024
// 01031 Match field sequence error.
D errMatchSeq C 01031
// 01041 Array/table load sequence error.
D errLoadArr C 01041
// 01042 Array/table load sequence error.
D errArrAltSeq C 01042
// 01051 Excess entries in array/table file.
D errArrOvflow C 01051
// 01071 Record out of sequence.
D errInvalRecSeq C 01071
// 01121 No Print Key DDS keyword indicator.
D errDDSPrtKey C 01121
// 01122 No Page Down Key DDS keyword indicator.
D errDDSPgDn C 01122
// 01123 No Page Up Key DDS keyword indicator.
D errDDSPgUp C 01123
// 01124 No Clear Key keyword indicator.
D errDDSClrKey C 01124
// 01125 No Help Key DDS keyword indicator.
D errDDSHlpKey C 01125
// 01126 No Home Key DDS keyword indicator.
D errDDSHomeKey C 01126
// 01201 Record mismatch detected on input.
D errInpMisMatch C 01201
// 01211 I/O operation to a closed file.
D errIOClosed C 01211
// 01215 OPEN issued to already open file.
D errAlreadyOpen C 01215
// 01216 Error on implicit OPEN/CLOSE.
D errOpenClosereq...
D C 01216
// 01217 Error on explicit OPEN/CLOSE.
D errOpenClose C 01217
// 01218 Unable to allocate record.
D errRcdLocked C 01218
// 01221 Update/delete operation without a prior read.
D errUpdNoRead C 01221
// 01222 Referential constraint allocation error.
D errRefCstAlloc C 01222
// 01231 Error on SPECIAL file.
D errSpecial C 01231
// 01235 Error in PRTCTL space or skip entries.
D errPrtCtl C 01235
// 01241 Record number not found.
D errRecNbrNotFnd...
D C 01241
// 01251 Permanent I/O error.
D errPermIO C 01251
// 01255 Session or device error.
D errSessDev C 01255
// 01261 Attempt to exceed maximum number of devices.
D errMaxDev C 01261
// 01271 Attempt to acquire unavailable device.
D errDevUnavail C 01271
// 01281 Operation to unacquired device.
D errDevUnacq C 01281
// 01282 Job ending with controlled option.
D errJobEndCtl C 01282
// 01284 Unable to acquire second device.
D errAcqAddDev C 01284
// 01285 Attempt to acquire an allocated device.
D errDevAlloc C 01285
// 01286 Attempt to open shared file with SAVDS or SAVIND.
D errShrOpn C 01286
// 01287 Response indicators overlap SAVIND indicators.
D errRespInd C 01287
// 01299 I/O error detected.
D errIO C 01299
// 01331 Wait time exceeded for WORKSTN file.
D errWait C 01331
// 09998 Internal failure in RPG compiler or in runtime
// subroutines.
D errIntRPGFail C 09998
// 09999 Program exception in system routine.
D errPgmExc C 09999