底层类
抛异常写法:
throw new Suf_Error(Suf_Error_Code::USER_PHONE_CODE_ERROR);
/**
* 通用错误类
*/
class Suf_Error extends Exception
{
public function __construct($errcode, $errmsg = '')
{
if (!$errmsg) {
$errmsg = Suf_Error_Code::getMsg($errcode);
}
parent::__construct($errmsg, $errcode);
Suf_Log::trace($errmsg);
}
}
class Suf_Error_Code
{
// 系统级错误
const SYSTEM = 10000;
const PARAM = 10001;
const AUTH = 10002;
const PY_ERROR = 10003;
protected static $arrMsg = [
self::SYSTEM => '系统错误',
self::PARAM => '参数错误',
self::AUTH => '权限错误',
self::PY_ERROR => '服务异常',
];
public static function getMsg($code)
{
return self::$arrMsg[$code] ?? self::$arrMsg[self::SYSTEM_EXCEPTION];
}
public static function codeAuth($code)
{
if (array_key_exists($code, Suf_Error_Code::$arrMsg)) {
return true;
} else {
return false;
}
}
}