php-commerce/Exceptions/PauseLimitExceededException.php
Claude 082be5ad90
Some checks failed
CI / tests (push) Failing after 1m25s
chore: fix pint code style and add test config
Add phpunit.xml and tests/Pest.php for standalone test execution.
Apply Laravel Pint formatting fixes across all source files.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 03:50:05 +00:00

27 lines
647 B
PHP

<?php
declare(strict_types=1);
namespace Core\Mod\Commerce\Exceptions;
use Core\Mod\Commerce\Models\Subscription;
use Exception;
/**
* Exception thrown when a subscription has exceeded its pause cycle limit.
*/
class PauseLimitExceededException extends Exception
{
public function __construct(
public readonly Subscription $subscription,
public readonly int $maxPauseCycles,
string $message = '',
) {
$message = $message ?: sprintf(
'Subscription has reached the maximum number of pause cycles (%d).',
$maxPauseCycles
);
parent::__construct($message);
}
}