Web 错误程序 DFHWBEP 的参考信息

注意: 本主题包含产品敏感的编程接口和关联的指导信息。

DFHWBEP 会从 CICS® 接收一个参数列表,提供有关出错情况的信息,并接收一个存储块,其中包含 CICS 计划发送给网络客户端的默认 HTTP 响应,包括状态代码和状态文本。 程序可以使用或修改缺省响应,或者使用 EXEC CICS WEBDOCUMENT API 命令创建并发送其自己的响应。

下表列出了参数列表中已传递到 Web 错误程序 DFHWBEP 且转换为各种受支持编程语言的相应格式的参数和常量名称。
语言 参数文件
汇编语言 DFHWBEPD
C DFHWBEPH
COBOL DFHWBEPO
PL/I DFHWBEPL

参数

wbep_response_ptrwbep_response_len 既可输入又可输出, 而 wbep_suppress_abend wbep_close_conn 只可输出,除了它们以外的所有 DFHWBEP 参数都只可输入。

wbep_abend_code
(仅输入)

与该异常关联的 8 字符异常终止代码。

wbep_activity
(仅输入)

发生错误时进行的处理类型。 0 表明服务器处理,而 2 表明管道处理。

wbep_analyzer_reason
(仅输入)

分析器程序返回的原因码 - 如果调用了分析器程序。

wbep_analyzer_response
(仅输入)

分析器程序返回的响应码 - 如果调用了分析器程序。

wbep_client_address
(仅输入)

如果未指定 wbep_client_ipv6_address,必须设置为客户机的二进制 IPv4 地址的 15 字符字段。 wbep_client_address 不支持 IPv6 地址。

如果 wbep_client_address 中的值为非零,那么会使用该值,并会忽略 wbep_client_ipv6_address 中的任何值。 因此,如果您正在使用 IPv6 寻址,那么必须清除 wbep_client_address 中的内容,以便使用 wbep_client_ipv6_address 中的值。

wbep_client_ipv6_address
(仅输入)

客户机的冒号十六进制 IPv6 地址或点分十进制 IPv4 地址。 该字段的最大长度可为 39 个字符。

正在使用 IPv6 寻址时,或正在使用 IPv4 寻址且未指定 wbep_client_address 时,必须设置该字段。 该字段支持 IPv4 和 IPv6 地址,并可设置为客户机的二进制 IPv6 地址或者客户机的 IPv6 格式的 IPv4 地址。 有关 IP 地址格式的更多信息,请参阅 IP 地址

wbep_client_address_len
(仅输入)

wbep_client_address 中包含的点分十进制 IP 地址的长度。 如果该地址为 IPv6 格式,那么该字段将包含零。

wbep_client_ipv6_address_len
(仅输入)

wbep_client_ipv6_addresswbep_client_address 中包含的 IP 地址的长度。

wbep_close_conn
(仅输出)

单字符字段(Y 或 N),表明在将响应发送给客户机之后,连接是否关闭。 缺省值 N 表明连接未关闭。

wbep_converter_program
(仅输入)

用于失败请求的转换器程序名称 - 如果使用了转换器程序。

wbep_converter_reason
(仅输入)

转换器程序返回的原因码(如果调用了转换器程序)。

wbep_converter_response
(仅输入)

转换器程序返回的响应码(如果调用了转换器程序)。

wbep_error_code
(仅输入)

错误代码,标识检测到的错误。

wbep_eyecatcher
(仅输入)

包含有助于诊断的 eyecatcher 的单字符字段。 DFHWBA 在调用 Web 错误程序之前会将它设置为 >wbepca

wbep_failing_program
(仅输入)

包含发生错误的程序名称的 8 字符字段。

wbep_http_response_code
(仅输入)

CICS 对此错误返回的默认 HTTP 状态代码。

wbep_length
(仅输入)

DFHWBEPC 副本的长度。

wbep_message_len
(仅输入)

wbep_message_ptr寻址的 CICS 消息文本的长度。

wbep_message_number
(仅输入)

与错误关联的 CICS WB 域消息的全字号。

wbep_message_ptr
(仅输入)

指向与此错误关联的 CICS 消息文本的指针。

wbep_response_len
(输入和输出)

在输入时,该字段是该错误的缺省 HTTP 响应的全字长度。 CICS 仅为 HTTP 请求提供缺省响应; 对于非HTTP 请求,此字段为零。 在输出时,该字段包含缺省 HTTP 响应的长度、同一存储器块中已修改响应的长度,或新存储器块中替换响应的长度。

wbep_response_ptr
(输入和输出)

在输入时,这是指向包含该错误的缺省 HTTP 响应的存储器块的指针。 CICS 仅为 HTTP 请求提供缺省响应。 缺省响应是一个完整的 HTTP 响应,包括状态行、HTTP 头和消息体。 在输出时,这是指向包含原始或已修改的缺省响应的同一存储器块的指针,或者是指向包含替换响应的新存储器块的指针。 如果 DFHWBEP 成功使用 EXEC CICS WEB SEND 命令来创建新响应并将其发送到 Web 客户机,那么 CICS 将忽略并废弃存储器块中的 HTTP 响应。 否则,会将存储器块中的响应发送到 Web 客户机。

wbep_server_address
(仅输入)

必须设置的服务器 (作为 HTTP 服务器的CICS ) 的 15 个字符的 IPv4 地址 (如果未指定 wbep_server_ipv6_address )。 wbep_server_address 不支持 IPv6 地址。

如果 wbep_server_address 中的值为非零,那么会使用该值,并会忽略 wbep_server_ipv6_address 中的任何值。 因此,如果您正在使用 IPv6 寻址,那么必须清除 wbep_server_address 中的内容,以便使用 wbep_server_ipv6_address 中的值。

wbep_server_ipv6_address
(仅输入)

正在使用 IPv6 寻址时,或正在使用 IPv4 寻址且未指定 wbep_server_address 时必须设置的 16 字节字段。 此字段支持 IPv4 和 IPv6 地址,并设置为服务器的二进制 IPv6 地址 (CICS 作为 HTTP 服务器) 或服务器的 IPv4 地址 ( IPv6 格式)。 有关 IP 地址格式的更多信息,请参阅 IP 地址

wbep_server_address_len
(仅输入)

wbep_server_address 中包含的点分十进制 IPv4 地址的长度。 如果该地址为 IPv6 格式,那么该字段将包含零。

wbep_server_ipv6_address_len
(仅输入)

wbep_server_ipv6_addresswbep_server_address 中包含的 IP 地址的长度。

wbep_target_program
(仅输入)

被指定用来处理 Web 客户机请求的用户编写的目标应用程序。

wbep_tcpipservice_name
(仅输入)

接收请求的端口的 TCPIPSERVICE 定义名。

wbep_version
(仅输入)

表明当前使用的参数列表的版本的半字二进制数。 使用常量值 wbep_current_version 来设置该值。

wbep_suppress_abend
(仅输出)

1 位标志,当设置为 on 时表示禁止异常终止 AWBM。