* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Messenger\Exception; use Symfony\Component\Validator\ConstraintViolationListInterface; /** * @author Tobias Nyholm */ class ValidationFailedException extends RuntimeException { private $violations; private $violatingMessage; /** * @param object $violatingMessage */ public function __construct($violatingMessage, ConstraintViolationListInterface $violations) { $this->violatingMessage = $violatingMessage; $this->violations = $violations; parent::__construct(sprintf('Message of type "%s" failed validation.', \get_class($this->violatingMessage))); } public function getViolatingMessage() { return $this->violatingMessage; } public function getViolations(): ConstraintViolationListInterface { return $this->violations; } }