<?php
/**
 * Error 错误代码类
 *
 * @author      gaoming13 <gaoming13@yeah.net>
 * @link        https://github.com/gaoming13/wechat-php-sdk
 * @link        http://me.diary8.com/
 */

namespace echowx\utils;

class Error {
    
    /**
     * 获取某个错误的对象数组
     *
     * @return object(err, NULL)
     *
     * Examples:
     * ```
     * Error::code('ERR_GET');
     * ```               
     */
    static public function code ($code)
    {

        // 本SDK自定义错误类型
        $code_arr = array(
            // 错误: get方式请求api网络错误
            'ERR_GET' => array(13001, 'http get api error.'),
            // 错误: post方式请求api网络错误     
            'ERR_POST' => array(13002, 'http post api error.'),
            // 错误: 消息类型未定义
            'ERR_MEG_TYPE' => array(13003, 'message type is not defined.')
        );
        
        return array((object)array(
                'errcode' => $code_arr[$code][0],
                'errmsg' => $code_arr[$code][1]
            ), NULL);
    }
}