There might be some error codes missing from the package depending on the MQ client version you are using. To prevent further versions from returning an empty error message simply use a function such as:
<?php
//... wrapper class ...
public function getErrorMessage ($errorCode) {
$errorString = mqseries_strerror($errorCode);
if (!empty($errorString)) {
return $errorString;
} else {
switch ($errorCode) {
// insert missing codes here
case 2537:
return "Channel is not available.";
case 2538:
return "Host is not available.";
case 2539:
return "Channel configuration error.";
case 2540:
return "Channel name is unknown.";
default:
return "Unexpected error ({$errorCode})";
}
}
}
// ... wrapper class ...
?>
PHP.mk документација
mqseries_strerror
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
function.mqseries-strerror.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
function.mqseries-strerror.php
mqseries_strerror
Референца за `function.mqseries-strerror.php` со подобрена типографија и навигација.
mqseries_strerror
(PECL mqseries >= 0.10.0)
mqseries_strerror — Враќа порака за грешка што одговара на кодот за резултат (MQRC)
= NULL
mqseries_strerror() враќа порака што одговара на кодот за резултат на причината.
Параметри
-
reason - Код на причината што го квалификува compCode.
Вратени вредности
текстуална репрезентација на пораката за кодот на причината.
Примери
Пример #1 mqseries_strerror() example
<?php
if ($comp_code !== MQSERIES_MQCC_OK) {
printf("open CompCode:%d Reason:%d Text:%s<br>\n", $comp_code, $reason, mqseries_strerror($reason));
exit;
}
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Connx CompCode:2 Reason:2059 Text:Queue manager not available for connection.
Белешки од корисници 1 белешка
j dot romero dot 1214 at gmail dot com ¶
пред 13 години