The RPL extension contains two fields in which return code information is passed to the application program at the completion of an LU6.2 APPCCMD macroinstruction execution. The RCPRI field returns a primary return code to the application; the RCSEC field returns a secondary return code to the application.
| RCPRI | RCSEC | Explanation | 
|---|---|---|
| X'0000' | X'0000' | OK; no errors | 
| X'0000' | X'0001' | As specified; CNOS values were accepted | 
| X'0000' | X'0002' | As negotiated; CNOS values changed by negotiation | 
| X'0000' | X'0003' | Receive specific rejected | 
| X'0000' | X'0004' | Partner LU supports single session | 
| X'0000' | X'0005' | Internal VTAM error | 
| X'0000' | X'0006' | Restore unnecessary; no modes to restore | 
| X'0000' | X'0007' | Restore complete; input work area too small | 
| X'0000' | X'0008' | No immediately available information | 
| X'0000' | X'0009' | Request terminated by end of conversation | 
| X'0000' | X'000A' | Sessions will use appl name, generic name requested | 
| X'0000' | X'000B' | Sessions will use generic name, appl name requested | 
| X'0000' | X'000C' | As specified, partner LU known by different name | 
| X'0000' | X'000D' | As negotiated, partner LU known by different name | 
| X'0004' | ALL | Allocation error | 
| X'0004' | X'0000' | Allocation failure no retry | 
| X'0004' | X'0001' | Allocation failure retry | 
| X'0004' | X'0002' | Conversation type mismatch | 
| X'0004' | X'0003' | PIP not allowed | 
| X'0004' | X'0004' | PIP not specified correctly | 
| X'0004' | X'0005' | Security not valid | 
| X'0004' | X'0006' | Sync level not supported by LU | 
| X'0004' | X'0007' | Sync level not supported by program | 
| X'0004' | X'0008' | Transaction program name (TPN) not recognized | 
| X'0004' | X'0009' | Transaction program name (TPN) not available; no retry | 
| X'0004' | X'000A' | Transaction program name (TPN) not available; retry | 
| X'0004' | X'000B' | Cannot reconnect transaction program; no retry | 
| X'0004' | X'000C' | Cannot reconnect transaction program; retry | 
| X'0004' | X'000D' | Reconnect not supported by program | 
| X'0004' | X'000E' | Mode must be restored before using | 
| X'0004' | X'000F' | Deallocation requested | 
| X'0004' | X'0010' | Allocation error - sync level not valid for full duplex | 
| X'0004' | X'0011' | Allocation error - LU pair not supporting FDX conversation | 
| X'0008' | ALL | CNOS failure | 
| X'0008' | X'0000' | Allocation failure; retry | 
| X'0008' | X'0001' | Allocation failure; no retry | 
| X'0008' | X'0002' | Transaction program not available; retry | 
| X'0008' | X'0003' | Transaction program not available; no retry | 
| X'0008' | X'0004' | Conversation type mismatch | 
| X'0008' | X'0005' | Security not valid | 
| X'0008' | X'0006' | Mode must be restored before using | 
| X'0008' | X'0007' | Network qualified name mismatch | 
| X'000C' | X'0000' | CNOS resource failure; no retry | 
| X'0010' | X'0000' | Partner granted retry | 
| X'0010' | X'0001' | Control operator for local LU retried | 
| X'0010' | X'0002' | Partner CNOS in progress | 
| X'0010' | X'0003' | LU in pending single state | 
| X'0010' | X'0004' | Partner LU starting session | 
| X'0014' | X'0000' | Deallocate abend program | 
| X'0018' | X'0000' | Deallocate abend service | 
| X'001C' | X'0000' | Deallocate abend timer | 
| X'0020' | X'0000' | CNOS failure; retry | 
| X'0024' | X'0000' | Logical record boundary error | 
| X'0028' | X'0000' | LU mode session limit closed | 
| X'002C' | ALL | Parameter error | 
| X'002C' | X'0000' | Invalid LU name or network identifier | 
| X'002C' | X'0001' | Invalid mode | 
| X'002C' | X'0002' | Invalid conversation | 
| X'002C' | X'0003' | Invalid LL | 
| X'002C' | X'0004' | Invalid values for SNASVCMG mode | 
| X'002C' | X'0005' | Invalid DRAINL change | 
| X'002C' | X'0006' | SNASVCMG mode cannot currently be reset | 
| X'002C' | X'0007' | MINWINL plus MINWINR exceeds SESSLIM | 
| X'002C' | X'0008' | Supplied length insufficient | 
| X'002C' | X'0009' | Incomplete structure supplied | 
| X'002C' | X'000A' | Incomplete FMH5 supplied | 
| X'002C' | X'000B' | Incomplete GDS variable supplied | 
| X'002C' | X'000C' | Zero EXIT field | 
| X'002C' | X'000D' | Zero ECB field | 
| X'002C' | X'000E' | Request invalid for address space | 
| X'002C' | X'000F' | Control block invalid | 
| X'002C' | X'0010' | Invalid data address or length | 
| X'002C' | X'0011' | Previous macroinstruction outstanding | 
| X'002C' | X'0012' | Buffer list length invalid | 
| X'002C' | X'0013' | No corresponding mode in LM table | 
| X'002C' | X'0014' | Invalid BIND parameters | 
| X'002C' | X'0015' | Invalid TPN | 
| X'002C' | X'0016' | No corresponding LU in LM table | 
| X'002C' | X'0017' | Invalid mode specified | 
| X'002C' | X'0018' | Invalid limit specified | 
| X'002C' | X'0019' | SNASVCMG mode already initialized | 
| X'002C' | X'001A' | All modes specified on single session LU | 
| X'002C' | X'001B' | SNASVCMG or CPSVCMG mode for single session LU | 
| X'002C' | X'001C' | Single session, mode already initialized | 
| X'002C' | X'001E' | CID invalid | 
| X'002C' | X'001F' | APPCCMD issued for non-APPC | 
| X'002C' | X'0020' | Previous REJECT request outstanding | 
| X'002C' | X'0021' | Abnormal deallocate rejected; retry | 
| X'002C' | X'0022' | Invalid CONTROL or QUALIFY value | 
| X'002C' | X'0023' | Invalid session instance identifier | 
| X'002C' | X'0024' | PS header not supplied | 
| X'002C' | X'0025' | PS header length is insufficient | 
| X'002C' | X'0026' | Session instance identifier and conversation identifier mismatch | 
| X'002C' | X'0027' | Invalid deactivation type code | 
| X'002C' | X'0028' | Cryptography not allowed on mode | 
| X'002C' | X'0029' | Invalid LIST value specified on APPCCMD for restore | 
| X'002C' | X'002A' | Invalid CGID value specified | 
| X'002C' | X'002B' | Network-qualified name required | 
| X'002C' | X'002C' | Parameter error; invalid expedited data length | 
| X'002C' | X'002D' | Parameter error; invalid sense code value specified | 
| X'002C' | X'002E' | Vector area not valid | 
| X'002C' | X'002F' | Vector area length insufficient | 
| X'002C' | X'0030' | Parameter error; storage type not valid | 
| X'002C' | X'0031' | Parameter error; SENDRCV specified with OPTCD=BUFFLST/XBUFLST | 
| X'002C' | X'0032' | Parameter error; unexpected vector provided on APPCCMD | 
| X'002C' | X'0033' | Parameter error; required vector not provided or incorrect | 
| X'002C' | X'0034' | Password substitution value set in error | 
| X'0030' | X'0000' | Program error; no truncation | 
| X'0034' | X'0000' | Program error purging | 
| X'0038' | X'0000' | Program error truncating | 
| X'003C' | X'0000' | Service error; no truncation | 
| X'0040' | X'0000' | Service error purging | 
| X'0044' | X'0000' | Service error truncating | 
| X'0048' | X'0000' | Resource failure; no retry | 
| X'004C' | X'0000' | Resource failure; retry | 
| X'0050' | X'0000' | State error | 
| X'0054' | X'0000' | Unrecognized mode name | 
| X'0058' | X'0000' | Unsuccessful; session not available | 
| X'005C' | ALL | User error code received | 
| X'005C' | X'0000' | Following negative response | 
| X'005C' | X'0001' | Without negative response | 
| X'0060' | X'0000' | No FMH5 available | 
| X'0064' | X'0000' | Activation failure | 
| X'0068' | X'0000' | LU mode session limit exceeded | 
| X'006C' | X'0000' | Session not pending | 
| X'0070' | X'0000' | Temporary storage shortage or resource shortage | 
| X'0074' | X'0000' | Halt issued | 
| X'0078' | X'0000' | VTAM inactive for your ACB | 
| X'007C' | X'0000' | Request aborted | 
| X'0080' | X'0000' | Deallocate normal | 
| X'0084' | X'0000' | Storage shortage | 
| X'0088' | X'0000' | Canceled by reject or abnormal deallocate | 
| X'008C' | X'0000' | Partner committed protocol violation | 
| X'0090' | X'0000' | Application not APPC capable | 
| X'0094' | X'0000' | Invalid condition for sending data | 
| X'0098' | X'0000' | Temporary storage shortage while sending data | 
| X'009C' | X'0000' | Restore rejected - restore issued before SETLOGON start | 
| X'00A0' | ALL | Request not allowed | 
| X'00A0' | X'0001' | LU pair does not support sending expedited data | 
| X'00A0' | X'0002' | Request blocked | 
| X'00A0' | X'0003' | Execution of request terminated | 
| X'00A0' | X'0004' | CONTROL/QUALIFY value invalid for full-duplex conversation | 
| X'00A0' | X'0005' | Response has not been received for a previous SENDEXPD request | 
| X'00A0' | X'0006' | Program not authorized for requested function | 
| X'00A4' | X'0000' | Mode must be restored before using | 
| X'00A8' | ALL | Environment error | 
| X'00A8' | X'0000' | OS level does not support request function | 
| X'00A8' | X'0001' | Suspend failure | 
| X'00A8' | X'0002' | Resume failure | 
| X'00AC' | ALL | Error indication received | 
| X'00AC' | X'0001' | Deallocate abend program | 
| X'00AC' | X'0002' | Deallocate abend service | 
| X'00AC' | X'0003' | Deallocate abend time | 
| X'00AC' | X'0004' | Allocation error | 
| X'00AC' | X'0005' | Unknown error code | 
| X'00AC' | X'0006' | Resource failure; retry | 
| X'00AC' | X'0007' | Resource failure; no retry | 
| X'00B0' | ALL | Name resolution error | 
| X'00B0' | X'0001' | LU name found in a variant name entry | 
| X'00B0' | X'0002' | Name returned differs from associated name | 
| X'00B0' | X'0003' | Name returned found in variant name entry | 
| X'00B0' | X'0004' | Name returned found in supplied name entry | 
| X'00B0' | X'0005' | Partner network name mismatch | 
| X'00B0' | X'0006' | LU name found in an unusable name entry | 
| X'00B0' | X'0007' | Name returned found in an unusable name entry | 
| X'00B0' | X'0008' | LU name found in a disassociated name entry | 
| X'00B4' | ALL | CSM detected error | 
| X'00B4' | X'0001' | CSM detected error - not specified | 
| X'00B4' | X'0002' | CSM detected error - invalid buffer token specified | 
| X'00B4' | X'0003' | CSM detected error - invalid instance id specified |