Questions tagged «exception»

2
Magento中引发异常的首选方式是什么?
Magento核心使用以下所有方法,因此哪种方法是首选的(或最新的“最佳实践”)方法? Mage::throwException('Some Message')- 732种用法 throw new Exception('Some Message')- 419种用法 throw Mage::exception('Vendor_Module', 'Some Message')- 94种用法 (需要创建一个Vendor_Module_Exception类)

3
在Magento中处理绝望的类型提示
只是想知道是否有人比我想的更好的策略可以与Magento的自定义错误处理程序共存。具体来说,我想知道在类型提示参数不匹配的情况下抛出的“可捕获的致命错误”。这是该Mage班的一个例子: /** * Write exception to log * * @param Exception $e */ public static function logException(Exception $e) { if (!self::getConfig()) { return; } $file = self::getStoreConfig('dev/log/exception_file'); self::log("\n" . $e->__toString(), Zend_Log::ERR, $file); } 由于有错误处理程序,任何东西都可以传递给该方法,包括Zend_Date(可以正常工作,但在您的异常日志中看起来超级混乱)或一个Mage_Core_Model_App(实际上会出现致命错误)。 可以在方法顶部重新实现类型检查:$e instanceof Exception但是这种策略无法实现类型提示的目的。 有什么提示建议吗?
15 error  exception 

2
Magento 2中的异常处理
在Magento 1中,我能够捕获异常并将其记录到exception.log文件中,使用Mage::logException($e); 现在,在Magento 2中,我可以catch (\Exception $e)但是如何处理捕获的异常?如何将其登录到exception.log?或典型的处理方式是什么?

6
如何获得有关例外的电子邮件通知?
如何设置针对网站上记录或抛出的异常的电子邮件通知? 更新:一些人对以下事实发表了评论:如果您收到所有异常电子邮件,您可能会收到太多电子邮件。我倾向于让异常日志保持简洁。我认为那里发生的一切都是一个例外。如果它具有预期的功能并且没有问题,那么我想捕获该异常,如果需要,可以将其记录到另一个文件(可能是system.log),而不是将其记录到exception.log。 但是,如果您不想清理的exception.log中有很多杂音,则您可能不想这样做。
14 email  exception 

1
是否有充分的理由在两个try AND catch块中放入相同的代码?
在方法中的file:中app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Datetime.php,render()似乎在try和catch块中正在运行完全相同的代码。根本不处理异常。我很想知道写这样的代码的原因(如果有的话): try { $data = Mage::app()->getLocale() ->date($data, Varien_Date::DATETIME_INTERNAL_FORMAT)->toString($format); } catch (Exception $e) { $data = Mage::app()->getLocale() ->date($data, Varien_Date::DATETIME_INTERNAL_FORMAT)->toString($format); }

4
类别错误:具有相同ID“ 191”的项目(Magento \ Catalog \ Model \ Category \ Interceptor)已经存在
我知道产品也有类似的问题,但是现在我遇到了类别错误。 我不记得自己做了什么不同的事情,当我进入前端的类别页面时,突然就开​​始抛出此错误。 有时在管理员中重新保存类别可以解决问题,但大多数情况下并不能解决问题。此错误来自何处?如何解决?还有其他人也遇到此错误吗? 编辑 看起来类别页面要求URL重写表提供URL。它生成此查询: SELECT `e`.*, IF(at_is_active.value_id > 0, at_is_active.value, at_is_active_default.value) AS `is_active`, `url_rewrite`.`request_path` FROM `catalog_category_entity` AS `e` INNER JOIN `catalog_category_entity_int` AS `at_is_active_default` ON ( `at_is_active_default`.`entity_id` = `e`.`entity_id`) AND ( `at_is_active_default`.`attribute_id` = '46' ) AND `at_is_active_default`.`store_id` = 0 LEFT JOIN `catalog_category_entity_int` AS `at_is_active` ON ( `at_is_active`.`entity_id` = `e`.`entity_id` ) …

2
Magento 2:事件观察者异常不在屏幕上显示
在自定义扩展中,我这样创建观察者。 app\code\Vendor\Extension\etc\frontend\events.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <event name="sales_quote_remove_item"> <observer name="sales_quote_remove_item_handler" instance="Vendor\Extension\Observer\RemovecartbeforeObserver" shared="false" /> </event> </config> 和我的观察者: app\code\Vendor\Extension\Observer\RemovecartbeforeObserver.php use Magento\Framework\Event\ObserverInterface; class RemovecartbeforeObserver implements ObserverInterface { public function execute(\Magento\Framework\Event\Observer $observer) { // HERE IS MY CODE $message = "THIS IS CUSTOM ERROR MESSAGE"; throw new \Magento\Framework\Exception\LocalizedException(__($message)); return; } } 调用了我的Observer函数,但是它没有在页面上显示自定义错误。对此,它会在exception.log文件中显示我的消息。 main.CRITICAL: …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.