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

Yoast / wordpress-seo / da4efbc5b07d9422360e8da09157e996aa6d4c8e

13 May 2026 09:45AM UTC coverage: 50.158%. First build
da4efbc5b07d9422360e8da09157e996aa6d4c8e

Pull #23265

github

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

129 of 246 new or added lines in 16 files covered. (52.44%)

20769 of 41407 relevant lines covered (50.16%)

4.0 hits per line

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

0.0
/src/ai/http-request/domain/exceptions/payment-required-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 Throwable;
9

10
/**
11
 * Class to manage a 402 - payment required response.
12
 */
13
class Payment_Required_Exception extends Remote_Request_Exception {
14

15
        /**
16
         * The missing plugin licenses.
17
         *
18
         * @var string[]
19
         */
20
        private $missing_licenses;
21

22
        /**
23
         * Payment_Required_Exception constructor.
24
         *
25
         * @param string                              $message          The error message.
26
         * @param int                                 $code             The error status code.
27
         * @param string                              $error_identifier The error code identifier, used to identify a type of error.
28
         * @param Throwable| null                     $previous         The previously thrown exception.
29
         * @param string[]                            $missing_licenses The missing plugin licenses.
30
         * @param array<string, string|array<string>> $response_headers The response headers associated with the error.
31
         */
NEW
32
        public function __construct( $message = '', $code = 0, $error_identifier = '', $previous = null, $missing_licenses = [], array $response_headers = [] ) {
×
33
                $this->missing_licenses = $missing_licenses;
×
NEW
34
                parent::__construct( $message, $code, $error_identifier, $previous, $response_headers );
×
35
        }
36

37
        /**
38
         * Gets the missing plugin licences.
39
         *
40
         * @return string[] The missing plugin licenses.
41
         */
42
        public function get_missing_licenses() {
×
43
                return $this->missing_licenses;
×
44
        }
45
}
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