Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/modules/rest/lib/Exceptions/
Upload File :
Current File : /var/www/homesaver/www/bitrix/modules/rest/lib/Exceptions/ArgumentTypeException.php

<?php

declare(strict_types=1);

namespace Bitrix\Rest\Exceptions;

final class ArgumentTypeException extends ArgumentException
{
	protected mixed $requiredType;

	public function __construct(string $parameter, mixed $requiredType = '', \Exception $previous = null)
	{
		if (!empty($requiredType))
		{
			$message = sprintf("The value of an argument '%s' must be of type %s", $parameter, $requiredType);
		}
		else
		{
			$message = sprintf("The value of an argument '%s' has an invalid type", $parameter);
		}

		$this->requiredType = $requiredType;

		parent::__construct($message, $parameter, $previous);
	}

	public function getRequiredType(): mixed
	{
		return $this->requiredType;
	}
}