다음을 통해 공유


CPI-C 일반 반환 코드

이 섹션에서는 CPI-C(Common Programming Interface for Communications) 호출에 대한 반환 코드에 대해 설명합니다. 반환 코드는 정수 순서로 나열됩니다.

호출별 반환 코드는 CPI-C 호출의 개별 호출에 대해 설명됩니다.

0

CM_OK
호출이 성공적으로 실행되었습니다.

1

CM_ALLOCATION_FAILURE_NO_RETRY
구성 오류 또는 세션 프로토콜 오류와 같은 영구적인 조건으로 인해 대화를 할당할 수 없습니다. 오류를 확인하려면 시스템 관리자가 오류 로그 파일을 검사해야 합니다. 오류가 수정될 때까지 할당을 다시 시도하지 마세요.

2

CM_ALLOCATION_FAILURE_RETRY
링크 오류 등의 일시적인 조건으로 인해 대화를 할당할 수 없습니다. 오류의 원인은 시스템 오류 로그에 기록됩니다. 할당을 다시 시도하세요.

3

CM_CONVERSATION_TYPE_MISMATCH
파트너 LU 또는 프로그램은 할당 요청에 지정된 대화 유형(기본 또는 매핑됨)을 지원하지 않습니다.

5

CM_PIP_NOT_SPECIFIED_CORRECTLY
할당 요청은 비 CPI-C LU 6.2 TP(트랜잭션 프로그램)에 의해 거부되었습니다. 파트너 프로그램에는 CPI-C에서 지원하지 않는 하나 이상의 PIP 데이터 변수가 필요합니다.

6

CM_SECURITY_NOT_VALID
할당 요청에 지정된 사용자 식별자 또는 암호가 LU(파트너 논리 단위)에서 허용되지 않았습니다.

8

CM_SYNC_LVL_NOT_SUPPORTED_PGM
파트너 프로그램은 할당 요청에 지정된 동기화 수준을 지원하지 않습니다.

9

CM_TPN_NOT_RECOGNIZED
파트너 LU가 할당 요청에 지정된 프로그램 이름을 인식하지 못합니다.

10

CM_TP_NOT_AVAILABLE_NO_RETRY
파트너 LU는 영구 조건으로 인해 할당 요청에 지정된 프로그램을 시작할 수 없습니다. 오류의 원인이 원격 노드에 기록될 수 있습니다. 오류가 수정될 때까지 할당을 다시 시도하지 마세요.

11

CM_TP_NOT_AVAILABLE_RETRY
파트너 LU는 임시 조건으로 인해 할당 요청에 지정된 프로그램을 시작할 수 없습니다. 오류의 원인이 원격 노드에 기록될 수 있습니다. 할당을 다시 시도하세요.

17

CM_DEALLOCATED_ABEND
다음 이유 중 하나로 인해 대화의 할당이 취소되었습니다.

  • 원격 프로그램에서 형식 매개 변수가 CM_DEALLOCATE_ABEND 설정된 Deallocate 를 실행했습니다. 호출이 실행되었을 때 원격 프로그램에 대한 대화가 RECEIVE 상태이면 로컬 프로그램에서 전송하고 원격 프로그램에서 아직 받지 못한 정보가 제거됩니다.

  • 파트너 프로그램은 정상적으로 종료되었지만 종료하기 전에 대화의 할당을 취소하지 않았습니다.

18

CM_DEALLOCATED_NORMAL
이 반환 코드는 오류를 나타내지 않습니다.

파트너 프로그램에서 다음 중 하나로 설정된 deallocate_type 할당 취소 호출을 실행했습니다.

  • CM_DEALLOCATE_FLUSH.

  • CM_NONE 지정된 대화의 동기화 수준으로 CM_DEALLOCATE_SYNC_LEVEL.

19

CM_PARAMETER_ERROR
로컬 프로그램에서 매개 변수 중 하나에서 잘못된 인수를 지정했습니다.

20

CM_PRODUCT_SPECIFIC_ERROR
제품별 오류가 발생하여 제품 오류 로그에 기록되었습니다.

21

CM_PROGRAM_ERROR_NO_TRUNC
SEND 상태이거나 오류 방향이 CM_SEND_ERROR 설정된 SEND-PENDING 상태인 동안 파트너 프로그램은 Send_Error. 데이터가 잘리지 않았습니다.

22

CM_PROGRAM_ERROR_PURGING
다음 중 하나가 발생했습니다.

  • RECEIVE 또는 CONFIRM 상태인 동안 파트너 프로그램이 Send_Error. 전송되었지만 아직 수신되지 않은 데이터는 제거됩니다.

  • 오류 방향이 CM_RECEIVE_ERROR 설정된 SEND-PENDING 상태인 동안 파트너 프로그램은 Send_Error 발급했습니다. 데이터가 제거되지 않았습니다.

23

CM_PROGRAM_ERROR_TRUNC(기본 대화용)
SEND 상태에서 전체 논리 레코드 보내기를 완료하기 전에 파트너 프로그램에서 Send_Error 발급했습니다. 로컬 프로그램이 수신 호출을 통해 논리 레코드의 첫 번째 부분을 수신했을 수 있습니다.

24

CM_PROGRAM_PARAMETER_CHECK
매개 변수 또는 변수의 주소가 잘못되었습니다. 자세한 내용은 CPI-C 호출의 개별 호출을 참조하세요.

25

CM_PROGRAM_STATE_CHECK
통화가 허용된 대화 상태에서 실행되지 않았습니다. 자세한 내용은 CPI-C 호출의 개별 호출을 참조하세요.

26

CM_RESOURCE_FAILURE_NO_RETRY
다음 중 하나가 발생했습니다.

  • 대화는 영구적 인 조건으로 인해 조기에 종료되었습니다. 오류가 수정될 때까지 다시 시도하지 마세요.

  • 파트너 프로그램은 정상적으로 종료하기 전에 대화의 할당을 취소하지 않았습니다.

27

CM_RESOURCE_FAILURE_RETRY
모뎀 오류와 같은 임시 조건으로 인해 대화가 조기에 종료되었습니다. 대화를 다시 시도합니다.

28

CM_UNSUCCESSFUL
로컬 프로그램에서 발급한 동사가 성공적으로 실행되지 않았습니다.

30

CM_DEALLOCATED_ABEND_SVC
대화의 할당이 취소된 이유는 다음과 같습니다.

  • 파트너 프로그램에서 형식 매개 변수가 ABEND_SVC 설정된 할당 취소 를 실행했습니다.

  • 파트너 프로그램은 종료하기 전에 대화를 할당 취소하지 않았습니다.

    로컬 프로그램에서 이 호출을 실행할 때 파트너 프로그램에 대한 대화가 RECEIVE 상태이면 로컬 프로그램에서 보낸 데이터와 파트너 프로그램에서 아직 받지 못한 데이터가 제거됩니다.

31

CM_DEALLOCATED_ABEND_TIMER
파트너 프로그램에서 형식 매개 변수가 ABEND_TIMER 설정된 할당 취소 를 실행했기 때문에 대화의 할당이 취소되었습니다. 로컬 프로그램에서 이 호출을 실행할 때 파트너 프로그램에 대한 대화가 RECEIVE 상태이면 로컬 프로그램에서 보낸 데이터와 파트너 프로그램에서 아직 받지 못한 데이터가 제거됩니다.

32

CM_SVC_ERROR_NO_TRUNC(기본 대화의 경우)
SEND 상태인 동안 파트너 프로그램 또는 파트너 LU는 typeparameter가 SVC로 설정된 Send_Error 발급했습니다. 데이터가 잘리지 않았습니다.

33

CM_SVC_ERROR_PURGING
SEND 상태인 동안 파트너 프로그램 또는 파트너 LU는 형식 매개 변수가 SVC로 설정된 Send_Error 발급했습니다. 파트너 프로그램으로 전송된 데이터가 제거되었을 수 있습니다.

34

CM_SVC_ERROR_TRUNC(기본 대화의 경우)
RECEIVE 또는 CONFIRM 상태인 동안 파트너 프로그램 또는 파트너 LU는 전체 논리 레코드 보내기를 완료하기 전에 형식 매개 변수가 SVC로 설정된 Send_Error 발급했습니다. 로컬 프로그램이 논리 레코드의 첫 번째 부분을 수신했을 수 있습니다.

35

CM_OPERATION_INCOMPLETE
작업이 완료되지 않았으며 아직 진행 중입니다. 프로그램은 Wait_For_Conversation 실행하여 작업 완료를 기다리거나 Cancel_Conversation 작업 및 대화를 취소할 수 있습니다. Specify_Windows_Handle 호출된 경우 애플리케이션은 windows 메시지로 알림을 기다리며 Wait_For_Conversation 호출하지 않아야 합니다.

36

CM_SYSTEM_EVENT
이 오류 코드는 Host Integration Server에서 사용되지 않습니다.

37

CM_OPERATION_NOT_ACCEPTED
이 대화에 대한 이전 작업이 불완전합니다.