diff --git a/src/Exception/ValidationException.php b/src/Exception/ValidationException.php index 47d87cb..982aad0 100644 --- a/src/Exception/ValidationException.php +++ b/src/Exception/ValidationException.php @@ -25,6 +25,17 @@ class ValidationException extends \InvalidArgumentException public function __construct(string $message, ValidationResult $validationResult) { $this->validationResult = $validationResult; + $errors = $validationResult->getErrors(); + $i = 1; + foreach ($errors as $error) { + $pointer = implode(" -> ", $error->dataPointer()); + $invalidValue = $error->data(); + if (is_array($invalidValue) || is_object($invalidValue)) { + $invalidValue = json_encode($invalidValue); + } + $message .= "\n {$i}) {$pointer}: '{$invalidValue}'"; + $i++; + } parent::__construct($message); }