Completed
Push — master ( 424357...d1d6a1 )
by Nate
24:35 queued 09:39
created

Action::handleExceptions()   A

Complexity

Conditions 3
Paths 3

Size

Total Lines 10

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 12

Importance

Changes 0
Metric Value
dl 0
loc 10
ccs 0
cts 10
cp 0
rs 9.9332
c 0
b 0
f 0
cc 3
nc 3
nop 1
crap 12
1
<?php
2
3
/**
4
 * @copyright  Copyright (c) Flipbox Digital Limited
5
 * @license    https://flipboxfactory.com/software/patron/license
6
 * @link       https://www.flipboxfactory.com/software/patron/
7
 */
8
9
namespace flipbox\patron\actions\authorization;
10
11
use flipbox\craft\ember\actions\CheckAccessTrait;
12
use yii\web\HttpException;
13
14
/**
15
 * @author Flipbox Factory <[email protected]>
16
 * @since 1.0.0
17
 */
18
class Action extends \yii\base\Action
19
{
20
    use CheckAccessTrait;
21
22
    /**
23
     *
24
     * Exception handling.
25
     *
26
     * @param \Closure $callback
27
     * @return mixed
28
     * @throws HttpException
29
     */
30
    protected function handleExceptions(\Closure $callback)
31
    {
32
        try {
33
            return $callback();
34
        } catch (\Exception $e) {
35
            throw new HttpException(500, $e->getMessage());
36
        } catch (\Throwable $e) {
37
            throw new HttpException(500, $e->getMessage());
38
        }
39
    }
40
}
41