| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?php
- /**
- * This file is part of the Carbon package.
- *
- * (c) Brian Nesbitt <brian@nesbot.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace Carbon\Exceptions;
- use InvalidArgumentException as BaseInvalidArgumentException;
- use Throwable;
- class ParseErrorException extends BaseInvalidArgumentException implements InvalidArgumentException
- {
- /**
- * The expected.
- *
- * @var string
- */
- protected $expected;
- /**
- * The actual.
- *
- * @var string
- */
- protected $actual;
- /**
- * The help message.
- *
- * @var string
- */
- protected $help;
- /**
- * Constructor.
- *
- * @param string $expected
- * @param string $actual
- * @param int $code
- * @param Throwable|null $previous
- */
- public function __construct($expected, $actual, $help = '', $code = 0, Throwable $previous = null)
- {
- $this->expected = $expected;
- $this->actual = $actual;
- $this->help = $help;
- $actual = $actual === '' ? 'data is missing' : "get '$actual'";
- parent::__construct(trim("Format expected $expected but $actual\n$help"), $code, $previous);
- }
- /**
- * Get the expected.
- *
- * @return string
- */
- public function getExpected(): string
- {
- return $this->expected;
- }
- /**
- * Get the actual.
- *
- * @return string
- */
- public function getActual(): string
- {
- return $this->actual;
- }
- /**
- * Get the help message.
- *
- * @return string
- */
- public function getHelp(): string
- {
- return $this->help;
- }
- }
|