Удалить трассировку в исключении Magento


Я хочу удалить "трассировку" из ответа на исключение.

В моем коде у меня есть что-то вроде этого:

throw new \Magento\Framework\Exception\LocalizedException(__('You have already bought this item.'));

Ответ, который я получаю:

{"message": "You have already bought this item.",
"trace": "#0 /home/franco/magento2/vendor/magento/framework/Event/Invoker/InvokerDefault.php(73): Padi\\Cart\\Model\\Observer\\SetProduct->execute(Object(Magento\\Framework\\Event\\Observer))\n#1 /home/franco/magento2/vendor/magento/framework/Event/Invoker/InvokerDefault.php(61): Magento\\Framework\\Event\\Invoker\\InvokerDefault->_callObserverMethod(Object(Padi\\Cart\\Model\\Observer\\SetProduct), Object(Magento\\Framework\\Event\\Observer))\n#2 /home/franco/magento2/vendor/magento/framework/Event/Manager.php(66): Magento\\Framework\\Event\\Invoker\\InvokerDefault->dispatch(Array, Object(Magento\\Framework\\Event\\Observer))\n#3 /home/franco/magento2/var/generation/Magento/Framework/Event/Manager/Proxy.php(95): Magento\\Framework\\Event\\Manager->dispatch('sales_quote_ite...', Array)\n#4 /home/franco/magento2/vendor/magento/module-quote/Model/Quote/Item.php(431): Magento\\Framework\\Event\\Manager\\Proxy->dispatch('sales_quote_ite...', Array)\n#5 /home/franco/magento2/vendor/magento/module-quote/Mod"
..}

Спасибо!

Author: Franco , 2017-04-06

1 answers

Я предполагаю, что вы смотрите на ответ AJAX на ошибку при оформлении заказа. Эта трассировка должна появляться только тогда, когда ваш магазин находится в режиме разработчика - установите свой сайт в рабочий режим, и он исчезнет.

Для получения дополнительной информации о режимах Magento 2 см. Официальную документацию: http://devdocs.magento.com/guides/v2.1/config-guide/bootstrap/magento-modes.html

 2
Author: Ryan Hoerr, 2017-04-06 21:53:29