다음 표에는 각 반환 코드가 숫자 값별로 관련 오류 메시지와 함께 나열되어 있습니다.
| 반환 코드 값 | 반환 코드 | 오류 메시지 |
|---|---|---|
| 00000000 | AP_CNOS_ACCEPTED | APPC가 지정된 대로 세션 회선 및 책임을 수락합니다. |
| 00000001 | AP_BAD_TP_ID | tp_id의 값이 APPC에서 할당한 TP(트랜잭션 프로그램) 식별자와 일치하지 않습니다. |
| 00000002 | AP_BAD_CONV_ID | conv_id의 값이 APPC에서 할당한 대화 식별자와 일치하지 않습니다. |
| 00000003 | AP_BAD_LU_ALIAS | APPC가 정의된 항목 중에서 지정된 lu_alias를 찾을 수 없습니다. |
| 000000C4 | AP_RCV_IMMD_BAD_FILL(기본 대화의 경우) | fill 매개 변수가 잘못된 값으로 설정되었습니다. |
| 00000004 | AP_ALLOCATION_FAILURE_NO_RETRY | 구성 오류 또는 세션 프로토콜 오류와 같은 영구적인 조건으로 인해 대화를 할당할 수 없습니다. 오류를 확인하려면 시스템 관리자가 오류 로그 파일을 검사해야 합니다. 오류가 수정될 때까지 할당을 다시 시도하지 마세요. |
| 00000005 | AP_ALLOCATION_FAILURE_RETRY | 링크 오류 등의 일시적인 조건으로 인해 대화를 할당할 수 없습니다. 오류의 원인은 시스템 오류 로그에 기록됩니다. 할당을 다시 시도하세요. |
| 00000006 | AP_INVALID_DATA_SEGMENT | PIP(프로그램 시작 매개 변수) 데이터가 할당된 데이터 세그먼트보다 길거나 PIP 데이터 버퍼의 주소가 잘못되었습니다. |
| 00000007 | AP_CNOS_NEGOTIATED | APPC가 파트너 LU(논리적 단위)에 의해 협상 가능한 세션 제한 및 책임을 수락합니다. 협상할 수 있는 값은 plu_mode_session_limit, min_conwinners_source, min_conwinners_target, 책임 있는drain_target |
| 000000D7 | AP_BAD_RETURN_STATUS_WITH_DATA | APPC가 지정된 rtn_status 값을 인식할 수 없습니다. |
| 00000011 | AP_BAD_CONV_TYPE(기본 대화의 경우) | conv_type에 지정된 값이 잘못되었습니다. |
| 00000012 | AP_BAD_SYNC_LEVEL | sync_level에 지정된 값이 잘못되었습니다. |
| 00000013 | AP_BAD_SECURITY | security에 지정된 값이 잘못되었습니다. |
| 00000014 | AP_BAD_RETURN_CONTROL | rtn_ctl에 지정된 값이 잘못되었습니다. |
| 00000016 | AP_PIP_LEN_INCORRECT | pip_dlen의 값이 32767보다 큽니다. |
| 00000017 | AP_NO_USE_OF_SNASVCMG(매핑된 대화의 경우) | SNASVCMG는 mode_name에 대해 유효한 값이 아닙니다. |
| 00000018 | AP_UNKNOWN_PARTNER_MODE | mode_name에 지정된 값이 잘못되었습니다. |
| 00000031 | AP_CONFIRM_ON_SYNC_LEVEL_NONE | 로컬 TP가 동기화 수준이 AP_NONE인 대화에서 CONFIRM 또는 MC_CONFIRM을 사용하려고 시도했습니다. ALLOCATE 또는 MC_ALLOCATE에 의해 설정된 동기화 수준은 AP_CONFIRM_SYNC_LEVEL이어야 합니다. |
| 00000032 | AP_CONFIRM_BAD_STATE | 대화가 SEND 상태가 아니었습니다. |
| 00000033 | AP_CONFIRM_NOT_LL_BDY | 로컬 TP의 대화가 SEND 상태였고 로컬 TP에서 논리적 레코드 보내기를 완료하지 못했습니다. |
| 00000051 | AP_DEALLOC_BAD_TYPE | dealloc_type 매개 변수가 유효한 값으로 설정되지 않았습니다. |
| 00000052 | AP_DEALLOC_FLUSH_BAD_STATE | 대화가 SEND 상태가 아니었고 TP가 송신 버퍼를 플러시하려고 시도했습니다. 이 시도는 dealloc_type의 값이 AP_FLUSH였기 때문에 또는 dealloc_type의 값이 AP_SYNC_LEVEL이고 대화의 동기화 수준이 AP_NONE이었기 때문에 발생했습니다. 두 경우 모두 대화가 SEND 상태여야 합니다. |
| 00000053 | AP_DEALLOC_CONFIRM_BAD_STATE | 대화가 SEND 상태가 아니었으며 TP가 송신 버퍼를 플러시하고 확인 요청을 보내려고 시도했습니다. |
| 00000055 | AP_DEALLOC_NOT_LL_BDY(기본 대화의 경우) | 대화가 SEND 상태였고 TP에서 논리적 레코드 보내기를 완료하지 못했습니다. dealloc_type 매개 변수가 AP_SYNC_LEVEL 또는 AP_FLUSH로 설정되었습니다. |
| 00000057 | AP_DEALLOC_LOG_LL_WRONG | GDS(일반 데이터 스트림) 오류 로그 변수의 LL 필드가 로그 데이터의 실제 길이와 일치하지 않았습니다. |
| 00000061 | AP_FLUSH_NOT_SEND_STATE | 대화가 SEND 상태가 아니었습니다. |
| 000000A1 | AP_P_TO_R_INVALID_TYPE | ptr_type 매개 변수가 유효한 값으로 설정되지 않았습니다. |
| 000000A2 | AP_P_TO_R_NOT_LL_BDY | 로컬 TP에서 논리적 레코드 보내기를 완료하지 못했습니다. |
| 000000A3 | AP_P_TO_R_NOT_SEND_STATE | 대화가 SEND 상태가 아니었습니다. |
| 000000B1 | AP_RCV_AND_WAIT_BAD_STATE | TP가 이 동사를 발행했을 때 대화가 RECEIVE 또는 SEND 상태가 아니었습니다. |
| 000000B2 | AP_RCV_AND_WAIT_NOT_LL_BDY(기본 대화의 경우) | 대화가 SEND 상태였고 TP가 논리적 레코드 보내기를 시작했지만 완료하지 못했습니다. |
| 000000B5 | AP_RCV_AND_WAIT_BAD_FILL(기본 대화의 경우) | fill 매개 변수가 잘못된 값으로 설정되었습니다. |
| 000000C1 | AP_RCV_IMMD_BAD_STATE | 대화가 RECEIVE 상태가 아니었습니다. |
| 000000D1 | AP_RCV_AND_POST_BAD_STATE | TP가 이 동사를 발행했을 때 대화가 RECEIVE 또는 SEND 상태가 아니었습니다. |
| 000000D2 | AP_RCV_AND_POST_NOT_LL_BDY | 대화가 SEND 상태였고 TP가 논리적 레코드 보내기를 시작했지만 완료하지 못했습니다. |
| 000000D5 | AP_RCV_AND_POST_BAD_FILL | fill 매개 변수가 잘못된 값으로 설정되었습니다. |
| 000000D6 | AP_INVALID_SEMAPHORE_HANDLE | RAM 세마포 또는 시스템 세마포 핸들의 주소가 잘못되었습니다. 참고: APPC는 잘못된 세마포 핸들을 모두 트랩할 수는 없습니다. TP가 잘못된 RAM 세마포 핸들을 전달하면 보호 위반이 발생합니다. |
| 000000D7 | AP_BAD_RETURN_STATUS_WITH_DATA | APPC가 지정된 rtn_status 값을 인식할 수 없습니다. |
| 000000E1 | AP_R_T_S_BAD_STATE | TP가 이 동사를 발행했을 때 대화가 허용된 상태가 아니었습니다. |
| 000000F1 | AP_BAD_LL(기본 대화의 경우) | 논리적 레코드의 논리적 레코드 길이 필드에 잘못된 값 0x0000, 0x0001, 0x8000 또는 0x8001이 포함되어 있습니다. 논리적 레코드에 대한 자세한 내용은 트랜잭션 프로그램 정보를 참조하세요. |
| 000000F2 | AP_SEND_DATA_NOT_SEND_STATE | 로컬 TP가 SEND_DATA 또는 MC_SEND_DATA를 발행했지만 대화가 SEND 상태가 아니었습니다. |
| 000000F5 | AP_SEND_DATA_CONFIRM_ON_SYNC_NONE | NONE의 sync_level을 사용하여 할당된 대화에는 CONFIRM 형식이 허용되지 않습니다. |
| 000000F6 | AP_SEND_DATA_NOT_LL_BDY(기본 대화의 경우) | TP가 논리적 레코드 보내기를 시작했지만 완료하지 못했습니다. 이는 형식이 AP_SEND_DATA_CONFIRM, AP_SEND_DATA_DEALLOC_FLUSH, AP_SEND_DATA_DEALLOC_SYNC_LEVEL, AP_SEND_DATA_P_TO_R_FLUSH, AP_SEND_DATA_P_TO_R_SYNC_LEVEL 중 하나일 때만 발생합니다. |
| 00000102 | AP_SEND_ERROR_LOG_LL_WRONG(기본 대화의 경우) | 오류 로그 GDS 변수의 LL 필드가 데이터의 실제 길이와 일치하지 않습니다. |
| 00000103 | AP_SEND_ERROR_BAD_TYPE(기본 대화의 경우) | err_type 값이 잘못되었습니다. |
| 00000105 | AP_BAD_ERROR_DIRECTION | APPC가 지정된 err_dir를 인식할 수 없습니다. |
| 00000150 | AP_CNOS_IMPLICIT_PARALLEL | 템플릿이 병렬 세션을 지정하는 경우 APPC는 프로그램에서 암시적 파트너 템플릿에 대해 SNASVCMG 모드 이외의 모드에 대한 세션 제한을 변경하도록 허용하지 않습니다. ‘템플릿’이라는 용어는 실제 값 대부분이 아직 채워져 있지 않기 때문에 사용됩니다. |
| 00000151 | AP_CANT_RAISE_LIMITS | APPC에서는 현재 제한 값이 0이 아닌 경우 세션 제한을 0이 아닌 값으로 설정하도록 허용하지 않습니다. |
| 00000152 | AP_AUTOACT_EXCEEDS_SESSLIM | CNOS 동사에서 auto_activate 값이 partner_lu_mode_session_limit 값보다 큽니다. |
| 00000153 | AP_ALL_MODE_MUST_RESET | APPC는 mode_name_select가 ALL을 나타내는 경우 0이 아닌 세션 제한을 허용하지 않습니다. |
| 00000154 | AP_BAD_SNASVCMG_LIMITS | mode_name이 제공될 때 프로그램이 partner_lu_mode_session_limit, min_conwinners_source 또는 min_conwinners_target 매개 변수에 대해 잘못된 설정을 지정했습니다. |
| 00000155 | AP_MIN_GT_TOTAL | min_conwinners_source와 min_conwinners_target의 합이 partner_lu_mode_session_limit보다 큰 수를 지정합니다. |
| 00000156 | AP_MODE_CLOSED | 파트너 LU의 로컬 최대 세션 제한이 0이므로 로컬 LU가 0이 아닌 세션 제한을 협상할 수 없습니다. |
| 00000156 | AP_CNOS_MODE_CLOSED | 파트너 LU의 로컬 최대 세션 제한이 0이므로 로컬 LU가 0이 아닌 세션 제한을 협상할 수 없습니다. |
| 00000157 | AP_CNOS_MODE_NAME_REJECT | 파트너 LU가 지정된 모드 이름을 인식하지 못합니다. |
| 00000159 | AP_RESET_SNA_DRAINS | SNASVCMG 모드는 drain 매개 변수 값을 지원하지 않습니다. |
| 0000015A | AP_SINGLE_NOT_SRC_RESP | 단일 세션 CNOS 동사의 경우 APPC는 로컬(원본) LU만 세션 비활성화를 담당하도록 허용합니다. |
| 0000015B | AP_BAD_PARTNER_LU_ALIAS | APPC가 제공된 partner_lu_alias를 인식할 수 없습니다. |
| 0000015C | AP_EXCEEDS_MAX_ALLOWED | 프로그램이 partner_lu_mode_session_limit 수 및 set_negotiable(NO)을 지정하여 CNOS 동사를 발행했습니다. |
| 0000015D | AP_CHANGE_SRC_DRAINS | 지정된 모드에 drain_source(NO)가 현재 적용되는 경우 APPC는 mode_name_select(ONE) 및 drain_source(YES)를 허용하지 않습니다. |
| 0000015E | AP_LU_DETACHED | CNOS 동사가 LU를 지정하려고 시도하기 전에 명령이 로컬 LU의 정의를 초기화했습니다. |
| 0000015F | AP_CNOS_COMMAND_RACE_REJECT | 로컬 LU가 현재 파트너 LU에 의해 발행된 CNOS 동사를 처리하고 있습니다. |
| 00000167 | AP_SNASVCMG_RESET_NOT_ALLOWED | 로컬 프로그램이 세션 제한을 0으로 지정하여 SNASVCMG라는 모드에 대한 CNOS 동사를 발행하려고 시도했습니다. |
| 000001B4 | AP_DISPLAY_INFO_EXCEEDS_LENGTH | 반환된 DISPLAY 정보가 버퍼에 맞지 않습니다. |
| 000001B5 | DISPLAY_INVALID_CONSTANT | NUM_SECTIONS 또는 INIT_SEC_LEN에 대해 제공된 값이 잘못되었습니다. |
| 00000506 | AP_UNDEFINED_TP_NAME | 애플리케이션의 구성 파일에서 APPC는 tp_name의 값과 일치하는 호출 가능 TP 이름을 찾을 수 없습니다. |
| 00000509 | AP_ALLOCATE_NOT_PENDING | APPC가 RECEIVE_ALLOCATE에서 제공되며 tp_name의 값과 일치하는 들어오는 할당(호출 TP에서)을 찾지 못했습니다. RECEIVE_ALLOCATE가 들어오는 할당을 대기하다가 결국 시간 초과되었습니다. |
| 00000519 | AP_CPSVCMG_MODE_NOT_ALLOWED | CPSVCMG라는 모드는 비활성화 세션 동사에서 mode_name으로 지정될 수 없습니다. |
| 00000525 | AP_INVALID_PROCESS | RECEIVE_ALLOCATE를 발행하는 프로세스가 APPC에서 시작한 프로세스와 다릅니다. |
| 080F6051 | AP_SECURITY_NOT_VALID | 할당 요청에 지정된 사용자 식별자 또는 암호를 파트너 LU가 수락하지 않았습니다. |
| 084B6031 | AP_TRANS_PGM_NOT_AVAIL_RETRY | 요청된 파트너 TP를 시작할 수 없기 때문에 원격 LU에서 할당 요청을 거부했습니다. 조건(예: 시간 제한)은 일시적일 수 있습니다. 오류의 원인이 원격 노드에 기록될 수 있습니다. 할당을 다시 시도하세요. |
| 084C0000 | AP_TRANS_PGM_NOT_AVAIL_NO_RETRY | 요청된 파트너 TP를 시작할 수 없기 때문에 원격 LU에서 할당 요청을 거부했습니다. 영구적인 상태입니다. 오류의 원인이 원격 노드에 기록될 수 있습니다. 오류가 수정될 때까지 할당을 다시 시도하지 마세요. |
| 10086021 | AP_TP_NAME_NOT_RECOGNIZED | 파트너 LU가 할당 요청에 지정된 TP 이름을 인식하지 못합니다. |
| 10086031 | AP_PIP_NOT_ALLOWED | 할당 요청에서 PIP 데이터를 지정했지만 파트너 TP에서 이 데이터가 필요하지 않거나 파트너 LU에서 이를 지원하지 않습니다. |
| 10086032 | AP_PIP_NOT_SPECIFIED_CORRECTLY | 파트너 TP에 PIP 데이터가 필요하지만 할당 요청에서 PIP 데이터를 지정하지 않았거나 잘못된 수의 매개 변수를 지정했습니다. |
| 10086034 | AP_CONVERSATION_TYPE_MISMATCH | 파트너 LU 또는 TP가 할당 요청에 지정된 대화 유형(기본 또는 매핑)을 지원하지 않습니다. |
| 10086041 | AP_SYNC_LEVEL_NOT_SUPPORTED | 파트너 TP가 할당 요청에 지정된 sync_level(AP_NONE 또는 AP_CONFIRM_SYNC_LEVEL)을 지원하지 않거나 sync_level을 인식할 수 없습니다. |