for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Doctrine\DBAL\Types\Exception;
use Doctrine\DBAL\Types\ConversionException;
use function is_string;
use function sprintf;
use function strlen;
use function substr;
/**
* Thrown when a Database to Doctrine Type Conversion fails.
*/
final class ValueNotConvertible extends ConversionException implements TypesException
{
public static function new($value, $toType, ?string $message = null) : self
if ($message !== null) {
return new self(
sprintf(
"Could not convert database value to '%s' as an error was triggered by the unserialization: '%s'",
$toType,
$message
)
);
}
'Could not convert database value "%s" to Doctrine Type %s',
is_string($value) && strlen($value) > 32 ? substr($value, 0, 20) . '...' : $value,
$toType