Passed
Push — master ( 47f3b1...62dee2 )
by Dane
05:41 queued 03:35
created

OktaProvider   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 3
eloc 7
c 1
b 0
f 0
dl 0
loc 18
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A checkResponse() 0 10 3
1
<?php
2
3
namespace AcquiaCloudApi\Connector;
4
5
use League\OAuth2\Client\Provider\Exception\IdentityProviderException;
6
use League\OAuth2\Client\Provider\GenericProvider;
7
use Psr\Http\Message\ResponseInterface;
8
9
class OktaProvider extends GenericProvider
10
{
11
    /**
12
     * Checks a provider response for errors.
13
     *
14
     * @throws IdentityProviderException
15
     * @param  array<mixed>|string $data Parsed response data
16
     */
17
    protected function checkResponse(ResponseInterface $response, mixed $data): void
18
    {
19
        if (!empty($data['errorCode'])) {
20
            $error = $data['errorCode'];
21
            if (!is_string($error)) {
22
                $error = var_export($error, true);
23
            }
24
            throw new IdentityProviderException($error, 0, $data);
25
        }
26
        parent::checkResponse($response, $data);
27
    }
28
}
29