如何获取 429 的 Laravel guzzle http 状态代码?

How can I get the Laravel guzzle http status code for 429?

是的,我知道超出了限制。但是我需要获取状态代码,而不是错误方式。相反,它向我抛出这条消息。如何获取 HTTP 状态代码?

return $response->getStatusCode();

这个错误来了;

GuzzleHttp\Exception\ClientException
    
Client error: `GET https://api.envato.com/v3/market/author/sale?code=xxxxxx-xxxx-xxxx-xx` 
resulted in a `429 Too Many Requests` response: 
{"error": "Rate limit exceeded. See https://build.envato.com/api/#rate-limit for documentation."}

我解决了问题。

try {
    $response = (new \GuzzleHttp\Client)->get('https://api.envato.com/v3/market/author/sale?code=xxxx-ad9e-xxxx-8c04-4674f811dd51', [
        'headers' => [
            'Authorization' => 'Bearer qweqweqwe'
        ]
    ]);

    $json = json_decode((string) $response->getBody(), true);

    return $json;
} catch (ClientException $exception) {
    return $exception->getResponse()->getStatusCode();
}