CMQServerException   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 5
c 1
b 0
f 0
dl 0
loc 32
ccs 0
cts 8
cp 0
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A __toString() 0 3 1
1
<?php
2
3
namespace Freyo\LaravelQueueCMQ\Queue\Driver;
4
5
class CMQServerException extends CMQExceptionBase
6
{
7
    /* cmq处理异常
8
9
        @note: 根据code进行分类处理,常见错误类型:
10
             : 4000       参数不合法
11
             : 4100       鉴权失败:密钥不存在/失效
12
             : 4300       账户欠费了
13
             : 4400       消息大小超过队列属性设置的最大值
14
             : 4410       已达到队列最大的消息堆积数
15
             : 4420       qps限流
16
             : 4430       删除消息的句柄不合法或者过期了
17
             : 4440       队列不存在
18
             : 4450       队列个数超过限制
19
             : 4460       队列已经存在
20
             : 6000       服务器内部错误
21
             : 6010       批量删除消息失败(具体原因还要看每个消息删除失败的错误码)
22
             : 7000       空消息,即队列当前没有可用消息
23
             : 更多错误类型请登录腾讯云消息服务官网进行了解;
24
    */
25
26
    public $request_id;
27
28
    public function __construct($message, $request_id, $code = -1, $data = [])
29
    {
30
        parent::__construct($message, $code, $data);
31
        $this->request_id = $request_id;
32
    }
33
34
    public function __toString()
35
    {
36
        return 'CMQServerException  '.$this->get_info().', RequestID:'.$this->request_id;
37
    }
38
}
39