Passed
Push — bad-gateway ( 773331 )
by MusikAnimal
06:15
created

BadGatewayException::getMsgParams()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
3
declare(strict_types = 1);
4
5
namespace App\Exception;
6
7
use Symfony\Component\HttpFoundation\Response;
8
use Symfony\Component\HttpKernel\Exception\HttpException;
9
use Throwable;
10
11
/**
12
 * A BadGatewayException is for custom handling of upstream errors that are beyond the control of
13
 * XTools maintainers. These errors (502s) are not logged by Monolog and hence no error email is sent out.
14
 */
15
class BadGatewayException extends HttpException
16
{
17
    protected array $msgParams;
18
19
    /**
20
     * @param string $msgKey i18n key
21
     * @param array $msgParams Params for i18n message, if applicable.
22
     * @param Throwable|null $e
23
     */
24
    public function __construct(string $msgKey, array $msgParams = [], ?Throwable $e = null)
25
    {
26
        $this->msgParams = $msgParams;
27
        parent::__construct(Response::HTTP_BAD_GATEWAY, $msgKey, $e);
28
    }
29
30
    /**
31
     * @return array
32
     */
33
    public function getMsgParams(): array
34
    {
35
        return $this->msgParams;
36
    }
37
}
38