public function dispatch($action) { try { $this->getRequest()->isGet() && !$this->getRequest()->isPost() && !$this->getRequest()->isXmlHttpRequest() && $this->updateDomainBackup(); Mage::helper('M2ePro/Exception')->setFatalErrorHandler(); return parent::dispatch($action); } catch (Exception $exception) { if ($this->getRequest()->getControllerName() == 'adminhtml_support') { exit($exception->getMessage()); } else { if (Mage::getIsDeveloperMode()) { throw $exception; } else { try { Mage::helper('M2ePro/Exception')->process($exception, true); } catch (Exception $exceptionTemp) { } if (($this->getRequest()->isGet() || $this->getRequest()->isPost()) && !$this->getRequest()->isXmlHttpRequest()) { $this->_getSession()->addError(Mage::helper('M2ePro/Exception')->getUserMessage($exception)); $this->_redirect('*/adminhtml_support/index'); } else { exit($exception->getMessage()); } } } } }