Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
namespace Spatie\FlareClient\Http\Exceptions;
4
 
5
use Exception;
6
use Spatie\FlareClient\Http\Response;
7
 
8
class BadResponseCode extends Exception
9
{
10
    public Response $response;
11
 
12
    /**
13
     * @var array<int, mixed>
14
     */
15
    public array $errors = [];
16
 
17
    public static function createForResponse(Response $response): self
18
    {
19
        $exception = new self(static::getMessageForResponse($response));
20
 
21
        $exception->response = $response;
22
 
23
        $bodyErrors = isset($response->getBody()['errors']) ? $response->getBody()['errors'] : [];
24
 
25
        $exception->errors = $bodyErrors;
26
 
27
        return $exception;
28
    }
29
 
30
    public static function getMessageForResponse(Response $response): string
31
    {
32
        return "Response code {$response->getHttpResponseCode()} returned";
33
    }
34
}