• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Yoast / wordpress-seo / d1096e93207284cb40e97bffe63aa827db70d9f0

13 May 2026 11:48AM UTC coverage: 50.161%. First build
d1096e93207284cb40e97bffe63aa827db70d9f0

Pull #23265

github

web-flow
Merge 41320e732 into b17f347fb
Pull Request #23265: feat: authenticate yoast-ai requests with MyYoast OAuth tokens

142 of 270 new or added lines in 16 files covered. (52.59%)

20782 of 41431 relevant lines covered (50.16%)

3.99 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/ai/http-request/domain/exceptions/remote-request-exception.php
1
<?php
2

3
// phpcs:disable Yoast.NamingConventions.NamespaceName.MaxExceeded
4

5
// phpcs:disable Yoast.NamingConventions.NamespaceName.TooLong -- Needed in the folder structure.
6
namespace Yoast\WP\SEO\AI\HTTP_Request\Domain\Exceptions;
7

8
use Exception;
9
use Throwable;
10

11
/**
12
 * Class Remote_Request_Exception
13
 */
14
abstract class Remote_Request_Exception extends Exception {
15

16
        /**
17
         * A string error code that can be used to identify a particular type of error.
18
         *
19
         * @var string
20
         */
21
        private $error_identifier;
22

23
        /**
24
         * The response headers associated with the error, keyed by lower-cased header name.
25
         *
26
         * @var array<string, string|array<string>>
27
         */
28
        private $response_headers;
29

30
        /**
31
         * Constructor.
32
         *
33
         * @param string                              $message          The error message.
34
         * @param int                                 $code             The error status code.
35
         * @param string                              $error_identifier The error code identifier, used to identify a type of error.
36
         * @param Throwable|null                      $previous         The previously thrown exception.
37
         * @param array<string, string|array<string>> $response_headers The response headers associated with the error.
38
         */
NEW
39
        public function __construct( $message = '', $code = 0, $error_identifier = '', ?Throwable $previous = null, array $response_headers = [] ) {
×
40
                parent::__construct( $message, $code, $previous );
×
41
                $this->error_identifier = (string) $error_identifier;
×
NEW
42
                $this->response_headers = $response_headers;
×
43
        }
44

45
        /**
46
         * Returns the error identifier.
47
         *
48
         * @return string The error identifier.
49
         */
50
        public function get_error_identifier(): string {
×
51
                return $this->error_identifier;
×
52
        }
53

54
        /**
55
         * Returns the response headers associated with the error, keyed by lower-cased header name.
56
         *
57
         * @return array<string, string|array<string>> The response headers.
58
         */
NEW
59
        public function get_response_headers(): array {
×
NEW
60
                return $this->response_headers;
×
61
        }
62
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc