Completed
Push — master ( 4725f7...79150a )
by Sergey
04:25
created

AMQPException::make()   D

Complexity

Conditions 18
Paths 18

Size

Total Lines 41
Code Lines 37

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 13
CRAP Score 102.4974

Importance

Changes 0
Metric Value
dl 0
loc 41
ccs 13
cts 36
cp 0.361
rs 4.947
c 0
b 0
f 0
cc 18
eloc 37
nc 18
nop 2
crap 102.4974

How to fix   Complexity   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

1
<?php
2
/*
3
 * This file is automatically generated.
4
 */
5
6
namespace ButterAMQP\Exception;
7
8
class AMQPException extends \Exception
9
{
10 5
    public static function make($message, $code)
11
    {
12
        switch ($code) {
13 5
            case 311:
14
                return new AMQP\ContentTooLargeException($message, $code);
15 5
            case 313:
16
                return new AMQP\NoConsumersException($message, $code);
17 5
            case 320:
18 1
                return new AMQP\ConnectionForcedException($message, $code);
19 4
            case 402:
20
                return new AMQP\InvalidPathException($message, $code);
21 4
            case 403:
22 1
                return new AMQP\AccessRefusedException($message, $code);
23 3
            case 404:
24 2
                return new AMQP\NotFoundException($message, $code);
25 1
            case 405:
26
                return new AMQP\ResourceLockedException($message, $code);
27 1
            case 406:
28 1
                return new AMQP\PreconditionFailedException($message, $code);
29
            case 501:
30
                return new AMQP\FrameErrorException($message, $code);
31
            case 502:
32
                return new AMQP\SyntaxErrorException($message, $code);
33
            case 503:
34
                return new AMQP\CommandInvalidException($message, $code);
35
            case 504:
36
                return new AMQP\ChannelErrorException($message, $code);
37
            case 505:
38
                return new AMQP\UnexpectedFrameException($message, $code);
39
            case 506:
40
                return new AMQP\ResourceErrorException($message, $code);
41
            case 530:
42
                return new AMQP\NotAllowedException($message, $code);
43
            case 540:
44
                return new AMQP\NotImplementedException($message, $code);
45
            case 541:
46
                return new AMQP\InternalErrorException($message, $code);
47
        }
48
49
        return new self($message, $code);
50
    }
51
}
52