src/Common/InvalidValueExceptionTrait.php
<?php
namespace Squirrel\Strings\Common;
use Squirrel\Debug\Debug;
use Squirrel\Strings\Attribute\StringFilterExtension;
use Squirrel\Strings\Attribute\StringFilterProcessor;
use Squirrel\Strings\CondenseNumberInterface;
use Squirrel\Strings\Exception\InvalidValueException;
use Squirrel\Strings\RandomStringGeneratorInterface;
use Squirrel\Strings\RandomStringGeneratorSelectInterface;
use Squirrel\Strings\StringFilterInterface;
use Squirrel\Strings\StringFilterSelectInterface;
trait InvalidValueExceptionTrait
{
private function generateInvalidValueException(string $message): \Throwable
{
return Debug::createException(
InvalidValueException::class,
$message,
ignoreClasses: [
StringFilterInterface::class,
StringFilterSelectInterface::class,
RandomStringGeneratorInterface::class,
RandomStringGeneratorSelectInterface::class,
CondenseNumberInterface::class,
StringFilterProcessor::class,
StringFilterExtension::class,
],
);
}
}