WordPress\AiClient\Common\Exception

TokenLimitReachedException{}WP 1.0.0

Exception thrown when a token limit is reached during prompt fulfillment.

Providers should throw this exception when the token usage for a request exceeds the allowed limit, whether that is the model's context window or a configured maximum.

No Hooks.

Usage

$TokenLimitReachedException = new TokenLimitReachedException();
// use class methods

Methods

  1. public __construct(string $message = '', ?int $maxTokens = null, ?\Throwable $previous = null)
  2. public getMaxTokens()

Changelog

Since 1.0.0 Introduced.

TokenLimitReachedException{} code WP 7.0

class TokenLimitReachedException extends \WordPress\AiClient\Common\Exception\RuntimeException
{
    /**
     * The token limit that was reached, if known.
     *
     * @since 1.0.0
     *
     * @var int|null
     */
    private $maxTokens;
    /**
     * Creates a new TokenLimitReachedException.
     *
     * @since 1.0.0
     *
     * @param string         $message   The exception message.
     * @param int|null       $maxTokens The token limit that was reached, if known.
     * @param \Throwable|null $previous  The previous throwable used for exception chaining.
     */
    public function __construct(string $message = '', ?int $maxTokens = null, ?\Throwable $previous = null)
    {
        parent::__construct($message, 0, $previous);
        $this->maxTokens = $maxTokens;
    }
    /**
     * Returns the token limit that was reached, if known.
     *
     * @since 1.0.0
     *
     * @return int|null The token limit, or null if not provided.
     */
    public function getMaxTokens(): ?int
    {
        return $this->maxTokens;
    }
}