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());
                 }
             }
         }
     }
 }