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 ...
?>
mqseries_strerror
(PECL mqseries >= 0.10.0)
mqseries_strerror — Retourne le message d'erreur correspondant au code de résultat
Description
string mqseries_strerror
( int
$reason
)mqseries_strerror() retourne le message d'erreur correspondant au code de résultat.
Liste de paramètres
-
reason -
La raison qui qualifie le compCode.
Valeurs de retour
La chaîne de représentation de la raison du message d'erreur.
Exemples
Exemple #1 Exemple avec 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;
}
?>
L'exemple ci-dessus va afficher :
Connx CompCode:2 Reason:2059 Text:Queue manager not available for connection.
j dot romero dot 1214 at gmail dot com ¶
4 months ago
