/** * Initialize design * * @param \Magento\Framework\App\ActionInterface $subject * @param \Magento\Framework\App\RequestInterface $request * * @return void * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function beforeDispatch(\Magento\Framework\App\ActionInterface $subject, \Magento\Framework\App\RequestInterface $request) { try { $this->_designLoader->load(); } catch (\Magento\Framework\Exception\LocalizedException $e) { if ($e->getPrevious() instanceof \Magento\Framework\Config\Dom\ValidationException) { /** @var MessageInterface $message */ $message = $this->messageManager->createMessage(MessageInterface::TYPE_ERROR)->setText($e->getMessage()); $this->messageManager->addUniqueMessages([$message]); } } }