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

Action   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 3
dl 0
loc 23
ccs 0
cts 10
cp 0
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A handleExceptions() 0 10 3
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