mqseries_strerror

(PECL mqseries >= 0.10.0)

mqseries_strerror返回与结果代码 (MQRC) 对应的错误消息

描述

mqseries_strerror(int $reason): string

mqseries_strerror() 返回与原因结果代码相对应的消息。

参数

reason

限定 compCode 的原因代码。

返回值

原因代码消息的字符串表示形式。

示例

示例 #1 mqseries_strerror() 示例

<?php
if ($comp_code !== MQSERIES_MQCC_OK) {
printf("open CompCode:%d Reason:%d Text:%s<br>\n", $comp_code, $reason, mqseries_strerror($reason));
exit;
}
?>

上面的示例将输出

Connx CompCode:2 Reason:2059 Text:Queue manager not available for connection.

添加注释

用户贡献注释 1 条注释

-2
j dot romero dot 1214 at gmail dot com
11 年前
根据您使用的 MQ 客户端版本,软件包中可能缺少一些错误代码。为了防止更高版本返回空错误消息,只需使用类似以下函数即可

<?php
//... 包装类 ...

public function getErrorMessage ($errorCode) {
$errorString = mqseries_strerror($errorCode);
if (!empty(
$errorString)) {
return
$errorString;
} else {
switch (
$errorCode) {
// 在此处插入缺少的代码
case 2537:
return
"通道不可用.";
case
2538:
return
"主机不可用.";
case
2539:
return
"通道配置错误.";
case
2540:
return
"通道名称未知.";
default:
return
"意外错误 ({$errorCode})";
}
}
}

// ... 包装类 ...
?>
To Top