Share via


CPI-C 常見傳回碼

本節描述 Common Programming Interface for Communications (CPI-C) 呼叫的傳回碼。 傳回碼會以整數順序列出。

呼叫特定的傳回碼會針對 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) 。 合作夥伴計畫需要一或多個 PIP 資料變數,CPI-C 不支援這些變數。

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
交談因下列其中一個原因而解除配置:

  • 遠端程式發出 Deallocate ,並將 type 參數設定為 CM_DEALLOCATE_ABEND。 如果在發出呼叫時,遠端程式的交談處於 RECEIVE 狀態,則會清除本機程式所傳送且尚未由遠端程式接收的資訊。

  • 合作夥伴計畫正常終止,但未在終止之前解除配置交談。

18

CM_DEALLOCATED_NORMAL
此傳回碼不表示錯誤。

合作夥伴計畫發出 解除配置 呼叫 ,並將deallocate_type 設為下列其中一項:

  • CM_DEALLOCATE_FLUSH。

  • CM_DEALLOCATE_SYNC_LEVEL與指定為 CM_NONE 之交談的同步處理層級。

19

CM_PARAMETER_ERROR
本機程式在其其中一個參數中指定了不正確引數。

20

CM_PRODUCT_SPECIFIC_ERROR
發生產品特定的錯誤,並已記錄在產品錯誤記錄檔中。

21

CM_PROGRAM_ERROR_NO_TRUNC
在 SEND 狀態或 SEND-PENDING 狀態中,錯誤方向設定為 CM_SEND_ERROR 時,合作夥伴計畫會 發出Send_Error。 資料未截斷。

22

CM_PROGRAM_ERROR_PURGING
發生下列其中一項:

  • 處於 RECEIVE 或 CONFIRM 狀態時,合作夥伴計畫會 發出Send_Error。 已清除已傳送但尚未接收的資料。

  • 在 SEND-PENDING 狀態中,錯誤方向設定為 CM_RECEIVE_ERROR 時,合作夥伴計畫會 發出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
交談因下列其中一個原因而解除配置:

  • 合作夥伴計畫發出 解除配置 ,並將 type 參數設定為 ABEND_SVC。

  • 合作夥伴計畫在終止之前未解除配置交談。

    如果在本機計畫發出此呼叫時,合作夥伴計畫的交談處於 RECEIVE 狀態,則會清除本機程式所傳送且尚未由合作夥伴計畫接收的資料。

31

CM_DEALLOCATED_ABEND_TIMER
交談已解除配置,因為合作夥伴計畫發出 解除配置 ,且類型參數設定為 ABEND_TIMER。 如果在本機計畫發出此呼叫時,合作夥伴計畫的交談處於 RECEIVE 狀態,則會清除本機程式所傳送且尚未由合作夥伴計畫接收的資料。

32

基本交談CM_SVC_ERROR_NO_TRUNC ()
處於 SEND 狀態時,合作夥伴計畫或合作夥伴 LU 發出 Send_Error ,並將 typeparameter 設定為 SVC。 資料未截斷。

33

CM_SVC_ERROR_PURGING
處於 SEND 狀態時,合作夥伴計畫或合作夥伴 LU 發出 Send_Error ,並將類型參數設定為 SVC。 傳送給合作夥伴計畫的資料可能已經清除。

34

基本交談CM_SVC_ERROR_TRUNC ()
在 RECEIVE 或 CONFIRM 狀態中,合作夥伴計畫或合作夥伴 LU 在傳送完整的邏輯記錄之前, 發出Send_Error 類型參數設定為 SVC。 本機程式可能已收到邏輯記錄的第一個部分。

35

CM_OPERATION_INCOMPLETE
作業尚未完成且仍在進行中。 程式可以發出 Wait_For_Conversation 等候作業完成,或 Cancel_Conversation 取消作業和交談。 如果已呼叫 Specify_Windows_Handle ,應用程式應該等候 windows 訊息通知,而不是呼叫 Wait_For_Conversation

36

CM_SYSTEM_EVENT
主機整合伺服器不會使用這個錯誤碼。

37

CM_OPERATION_NOT_ACCEPTED
此交談的先前作業不完整。