mqseries_strerror

(PECL mqseries >= 0.10.0)

mqseries_strerrorRetorna a mensagem de erro correspondente a um código de resultado (MQRC)

Descrição

mqseries_strerror(int $reason): string

mqseries_strerror() retorna a mensagem que corresponde ao código de resultado de razão.

Parâmetros

reason

Código de razão que qualifica o código de conclusão.

Valor Retornado

Representação em string da mensagem do código de razão.

Exemplos

Exemplo #1 Exemplo de 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;
}
?>

O exemplo acima produzirá:

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

adicione uma nota

Notas Enviadas por Usuários (em inglês) 1 note

up
-2
j dot romero dot 1214 at gmail dot com
12 years ago
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 ...
?>
To Top