函数输送异常条件
发送到远程系统的请求可能会引起该命令的任何异常情况,如果该资源是本地资源,那么可能会发生这些异常情况。 仅当资源为远程资源时,某些附加条件才适用。
远程系统不可用 (SYSIDERR 条件)
在下列情况下,将在应用程序中提出 SYSIDERR 条件:
- 到远程系统的链路已失服务。
- 未定义指定的系统。 除非应用程序旨在从终端操作员获取远程系统的名称,否则不应在生产系统中发生此错误。
- 到远程系统的链路正忙,并且已达到在 CONNECTION 或 IPCONN 资源定义的 QUEUELIMIT 选项上指定的最大排队请求数。
- 到远程系统的链接正忙,未达到排队请求的最大数目,但您的 XZIQUE , XISCONA 或 XISQUE 全局用户出口程序指定该请求不应排队。 有关 XZIQUE 和 XISCONA 出口的编程信息,请参阅 系统间通信程序出口, XISCONA , XISLCLQ 和 XISQLCL。 XISQUE 全局用户出口程序用于 IPIC 连接。 有关 XISQUE 的更多信息,请参阅 用于管理 IPIC 系统间队列的 XISQUE 出口。
SYSIDERR 条件的缺省操作是异常终止任务。
请求无效 (ISCINVREQ 条件)
当远程系统指示与已知条件不符的故障时,将发生 ISCINVREQ 条件。 缺省操作是异常终止任务。
镜像事务异常终止: 远程资源
针对远程资源的应用程序请求可能会导致远程 CICS®中的镜像事务异常终止。 例如,死锁超时会导致镜像事务异常终止,异常终止代码为 ATSC。
在这些情况下,应用程序也会异常终止,但具有下列其中一个异常终止代码:
- 用于 IPIC 连接的 AIPM
- 用于 ISC 连接的 ATNI
- 针对 MRO 连接的 AZI6
CICS 将错误情况记录在发送到 CSMT 目标的错误消息中。 应用程序发出的任何 HANDLE ABEND 命令都无法识别条件的原始原因并执行显式更正操作。 如果资源是本地资源,那么可能已执行更正操作。 如果镜像事务由于 DL/I 程序隔离死锁而异常结束,那么在 MRO 函数输送中发生异常; 在这种情况下,应用程序将异常结束,出现正常死锁异常结束代码 (ADCD)。
由镜像事务异常终止导致的 ATNI 异常终止与终端控制命令无关,因此不会引发 TERMERR 条件。
有关 AEZA 或 AEZC 异常终止的信息,请参阅 镜像事务异常终止 :DPL。