CPI-C 常见返回代码
本部分介绍通信通用编程接口 (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 ,并将类型参数设置为 CM_DEALLOCATE_ABEND。 如果在发出呼叫时远程程序的会话处于 RECEIVE 状态,则会清除本地程序发送但远程程序尚未接收的信息。
合作伙伴计划正常终止,但在终止前未解除分配对话。
18
CM_DEALLOCATED_NORMAL
此返回代码不指示错误。
合作伙伴计划发出 了 Deallocate 调用, 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 状态或 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颁发。 本地程序可能已通过 Receive 调用接收了逻辑记录的第一部分。
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
由于以下原因之一,已解除分配该会话:
合作伙伴计划发布了 Deallocate ,类型参数设置为 ABEND_SVC。
合作伙伴计划在终止之前未解除分配对话。
如果当本地程序发出此呼叫时,合作伙伴计划的会话处于 RECEIVE 状态,则会清除由本地程序发送但合作伙伴计划尚未接收的数据。
31
CM_DEALLOCATED_ABEND_TIMER
会话已解除分配,因为合作伙伴计划发布了 Deallocate ,类型参数设置为 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 在完成发送完整的逻辑记录之前,发出 了类型 参数设置为 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
对此会话的上一个操作不完整。