本節描述通訊通用程式介面(Common Programming Interface for Communications,CPI-C)呼叫的回傳碼。 回傳代碼以整數順序列出。
個別呼叫的回傳代碼在 CPI-C Calls 中有描述。
0
CM_OK
通話成功執行。
1
CM_ALLOCATION_FAILURE_NO_RETRY(分配失敗,無重試)
由於永久性狀況,例如組態錯誤或會話協定錯誤,無法分配對話。 為了判斷錯誤,系統管理員應檢查錯誤日誌檔。 在錯誤修正前,請勿重新嘗試分配。
2
資源分配失敗重試
由於臨時狀況,例如連結故障,無法分配對話。 故障原因已記錄在系統錯誤日誌中。 重新嘗試分配。
3
對話類型不匹配
合作夥伴的 LU 或程式不支援配置請求中指定的對話類型(基本或映射)。
5
步驟管道未正確指定
分配請求被非CPI-C LU 6.2 交易程序(TP)拒絕。 合作夥伴程式需要一個或多個 PIP 資料變數,而 CPI-C 不支援這些變數。
6
CM_安全性_無效
分配請求中指定的使用者識別碼或密碼未被合作夥伴邏輯單元(LU)接受。
8
CM_SYNC_LVL_不支援_程式
合作夥伴程式不支援分配請求中指定的同步等級。
9
CM_TPN_NOT_RECOGNIZED (TPN未識別)
合作夥伴 LU 不認識配置請求中指定的程式名稱。
10
CM_TP_NOT_AVAILABLE_NO_RETRY (無可用項目,不可重試)
合作夥伴 LU 因永久性條件無法啟動分配請求中指定的程式。 錯誤原因可能會記錄在遠端節點上。 在錯誤修正前,請勿重新嘗試分配。
11
CM_TP_NOT_AVAILABLE_RETRY (如果須要翻譯,建議:CM_TP_不可用_重試)
合作夥伴 LU 因臨時條件無法啟動配置請求中指定的程式。 錯誤原因可能會記錄在遠端節點上。 重新嘗試分配。
17
CM_DEALLOCATED_ABEND
這次對話被調動的原因之一如下:
遠端程式會發出 Deallocate ,型別參數設為 CM_DEALLOCATE_ABEND。 若遠端程式的對話在發出通話時處於 RECEIVE 狀態,則本地程式傳送且遠端程式尚未收到的資訊會被清除。
合作夥伴計畫正常終止,但未在終止前釋放資源並結束對話。
18
CM_DEALLOCATED_NORMAL
此回傳代碼並不代表錯誤。
合作夥伴計畫發出了 Deallocate 通話, 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 狀態或錯誤方向設為 CM_SEND_ERROR 的 SEND-PENDING 狀態時,合作夥伴程式會發出 Send_Error。 資料未被截斷。
22
程式錯誤清除中
以下其中一項發生:
在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_程式狀態檢查
該通話並非在允許通話狀態下發出。 詳情請參閱 CPI-C 通話中的個別通話。
26
CM_RESOURCE_FAILURE_NO_RETRY
以下其中一項發生:
因為有永久性狀況,談話被提前終止。 在錯誤修正前,請勿重試。
合作夥伴計畫在正常終止前並未釋放對話資源。
二十七
CM_RESOURCE_FAILURE_RETRY
由於暫時狀況,例如數據機故障,通話被提前終止。 重新嘗試對話。
28
CM_UNSUCCESSFUL
本地程式所發出的動詞未能成功執行。
30
CM_DEALLOCATED_ABEND_SVC
這次對話被調動的原因之一如下:
合作夥伴程式發佈了 Deallocate ,型別參數設為 ABEND_SVC。
合作夥伴計畫在終止前並未分配對話。
若當本地程式發出此通話時,合作夥伴程式的對話仍處於接收狀態,則本地程式傳送且尚未被夥伴程式接收的資料會被清除。
31
"CM_解除分配_ABEND_定時器"
由於合作夥伴程式發出的 Deallocate ,型別參數設為 ABEND_TIMER,對話已被解除分配。 若當本地程式發出此通話時,合作夥伴程式的對話仍處於接收狀態,則本地程式傳送且尚未被夥伴程式接收的資料會被清除。
32
CM_SVC_ERROR_NO_TRUNC(用於基本對話)
在 SEND 狀態下,合作程式或合作 LU 發送 type參數為 SVC 的 Send_Error 。 資料未被截斷。
33
CM_SVC_錯誤清除
在 SEND 狀態下,合作夥伴程式或合作夥伴 LU 已發出 Send_Error,並將型別參數設為 SVC。 傳送給合作夥伴計畫的資料可能已被清除。
34
CM_SVC_ERROR_TRUNC(基本對話)
在 RECEIVE 或 CONFIRM 狀態下,合作夥伴程式或合作夥伴 LU 在尚未完成傳送完整邏輯記錄之前,即已將型別參數設為 SVC,並發出了 Send_Error。 本地程式可能已接收邏輯記錄的第一部分。
35
操作未完成
手術尚未完成,仍在進行中。 程式可以發出 Wait_For_Conversation 等待操作完成,或 Cancel_Conversation 取消操作與對話。 如果 Specify_Windows_Handle 已經被呼叫,應用程式應該等待 Windows 訊息通知,而不是呼叫 Wait_For_Conversation。
36
CM_SYSTEM_EVENT
此錯誤代碼不被主機整合伺服器使用。
37
CM_OPERATION_NOT_ACCEPTED
之前對這段對話的操作尚未完成。