PHP 日本研討會 2024

mqseries_strerror

(PECL mqseries >= 0.10.0)

mqseries_strerror傳回與結果代碼 (MQRC) 相對應的錯誤訊息

描述

mqseries_strerror(int $reason): string

mqseries_strerror() 傳回與 reason 結果代碼相對應的訊息。

參數

reason

限定 compCode 的 Reason 代碼。

回傳值

Reason 代碼訊息的字串表示形式。

範例

範例 #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