## redis錯誤處理
redis組件根據錯誤的級別,區分了2種錯誤信息
### 異常
當redis連接失敗,無法和redis服務通信時,將會拋出`EasySwoole\Redis\Exception\RedisException`異常,例如配置錯誤:
~~~
PHP Fatal error: Uncaught EasySwoole\Redis\Exception\RedisException: connect to redis host 127.0.0.1:6379 fail after retry 4 times in /www/easyswoole/tioncico_redis/src/Redis.php:2866
Stack trace:
#0 /www/easyswoole/tioncico_redis/src/Redis.php(579): EasySwoole\Redis\Redis->sendCommand(Array)
#1 /www/easyswoole/tioncico_redis/tests/test.php(17): EasySwoole\Redis\Redis->get('a')
#2 {main}
thrown in /www/easyswoole/tioncico_redis/src/Redis.php on line 2866
~~~
我們只需要接管該異常即可:
~~~php
go(function () {
$redisConfig = new \EasySwoole\Redis\Config\RedisConfig();
$redisConfig->setAuth('easyswoole');
$redis = new \EasySwoole\Redis\Redis($redisConfig);
try{
$data = $redis->rawCommand(['set','a','1','1']);//多了一個參數,redis將會報語法錯誤
var_dump($data);
}catch (\EasySwoole\Redis\Exception\RedisException $exception){
var_dump($exception->getMessage());
var_dump($exception->getRedisErrorCode());
var_dump($exception->getRedisErrorMsg());
}
});
~~~