文字

mqseries_strerror

(PECL mqseries >= 0.10.0)

mqseries_strerrorReturns the error message corresponding to a result code (MQRC).

说明

string mqseries_strerror ( int $reason )

mqseries_strerror() returns the message that correspond to the reason result code.

参数

reason

Reason code qualifying the compCode.

返回值

string representation of the reason code message.

范例

Example #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;
    }
?>

以上例程会输出:

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

用户评论:

[#1] j dot romero dot 1214 at gmail dot com [2013-01-04 15:03:54]

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 ...
?>

上一篇: 下一篇: