As a Magento developer, we need to know common Magento 1.x and Magento 2.x error, how to debug, how to fix the error. In this tutorial for beginner, we will guide you how to debug and solution to fix one of the most common error in Magento 1.x and Magento 2: “There has been an error processing your request, Exception printing is disabled by default for security reasons”
1 2 3 | There has been an error processing your request Exception printing is disabled by default for security reasons. Error log record number: xxxxxxxxxx |
Quick Navigation
Causes
Why we see this error message?: When working with Magento, usually you will see the message (normally you will see this when installing Magento, installing new theme/extensions). This is generally caused by conflict in themes, extensions or database/resource shortage…
Solutions for Magento 1.x
Now, I will provide several solutions to this errors, you can try every or all solution until you can fix your issue.
1. Delete/rename cache folder
Do this first, 90% you will get the error fixed.
First, go to root folder var/cache
Now you can rename or just remove all cache files, and refresh your Magento site to see if the error is gone.
2. Check error log record
As you can see the error message: Error log record number: xxxxxxxxxx, here xxxxxxxxxx is the name of log file we need to check. All error log files are located in Magento/var/report folder, just open file manager and go to that folder and find the corresponding file and read the log to find solution.
3. Enable printing errors
If the solution above doesn’t help, you can enable printing errors to check what problems caused the error. To do this follows these steps:
Step 1: go to folder Magento/errors
There you will see local.xml.sample  file, just rename it to local.xml , the purpose of this action is to enable error printing in Magento
Step 2: Reload the error page and you will see the full list of error message, this will help you fix the issue
4. Enable Magento exception printing
We can also enable Magento exception printing to get more details report on the error. To do this,
Step 1: in admin panel of Magento go to System > Configuration > Developer > Log Settings. Now change Log Setting to “Yes”
Step 2: You can find system.log and exception.log in Magento/var/log. As per my experience, you will see the following error in exception.log
1 2 3 | Exception message: Could not determine temp directory, please specify a cache_dir manually exception ‘Zend_Cache_Exception’ with message ‘Could not determine temp directory, please specify a cache_dir manually’ in … |
Now we need to specify a cache_dir for Magento, go to the file /lib/Zend/Cache/Backend/File.php, find:
1 | 'cache_dir' => null, |
change it to;
1 | 'cache_dir' => ‘tmp/’, |
Next, go to Magento root folder and create: /tmp folder
Finally, refresh the page to see if the issue is fixed.
For Magento 2
You may also see this error in Magento 2, just like Magento 1, we will need to enable exception printing in Magento 2. The local.xml file in Magento 2 is located in pub/errors/, now we will rename local.xml.sample to  local.xml .
Now reload your error page to see debug messages on the page rather than just exception printing is disabled by default for security reasons , something like this
1 2 3 4 5 6 7 8 | Recoverable Error: Argument 1 passed to Mage_Eav_Model_Attribute_Data::factory() must be an instance of Mage_Eav_Model_Attribute, instance of Mage_Eav_Model_Entity_Attribute given, called in /magento/app/code/core/Mage/Customer/Block/Address/Renderer/Default.php on line 114 and defined in /magento/app/code/core/Mage/Eav/Model/Attribute/Data.php on line 59 #0 /magento/app/code/core/Mage/Eav/Model/Attribute/Data.php(59): mageCoreErrorHandler(4096, 'Argument 1 pass...', '/var/www/vhosts...', 59, Array) #1 /magento/app/code/core/Mage/Customer/Block/Address/Renderer/Default.php(114): Mage_Eav_Model_Attribute_Data::factory(Object(Mage_Eav_Model_Entity_Attribute), Object(Mage_Sales_Model_Order_Address)) #2 /magento/app/code/core/Mage/Customer/Model/Address/Abstract.php(337): Mage_Customer_Block_Address_Renderer_Default->render(Object(Mage_Sales_Model_Order_Address)) #3 /magento/app/code/core/Mage/Customer/Model/Address/Abstract.php(326): Mage_Customer_Model_Address_Abstract->format('html') #4 /magento/app/design/adminhtml/default/quickcheckout/template/sales/order/view/info.phtml(163): Mage_Customer_Model_Address_Abstract->getFormated(true) #5 /magento/app/code/core/Mage/Core/Block/Template.php(241): include('/var/www/vhosts...') |
Now you will see what you need to do next, normally we will have to clear Magento cache as in Magento 1, in some case you will need to repair corrupted table in your Magento 2 Databse, that depends on the error logs you see.
Conclusion
All the solutions I mentioned in this tutorial on Magento explorer is based on my personal experience, if you have more solutions please let us know by dropping a line comment section below.
Hope you find this article helpful
25 Comments
Thank you for the solution, I deleted cached folder of my Magento installation and the error “exception printing is disabled by default for security reasons” is solve.
Same for me , thank you !
Thank a lot for the solution, I deleted cached folder of my Magento installation as you say, and the error is not found.
thanks a lot
Hi I followed your instructions except for one…
the last part by adding tmp folder… tmp folder already exists so i couldnt add it..
It did fix my issue though, i was able to get rid of that error..
But now I’m facing another problem on my magento backend page.
There has been an error processing your request
cache_dir must be a directory
Trace:
#0 /home/joyomark/public_html/lib/Zend/Cache/Backend/File.php(154): Zend_Cache::throwException(‘cache_dir must …’)
#1 /home/joyomark/public_html/lib/Zend/Cache/Backend/File.php(121): Zend_Cache_Backend_File->setCacheDir(‘tmp/’)
I was wondering maybe it’s because i wasn’t able to do the last part of your instruction or what..Can u also help me on this one pleaseeee…
how fix the errors —> Index\sql\index_setup\install-1.6.0.0.php” – SQLSTATE[42S01]: Base table or view already exists: 1050 Table ‘index_event’ already exists
Hello, where do you see this Magento error?
if you mi-spell the word ‘tmp/’ you might get this error cache_dir must be a directory. in my case i had put the wrong apostrophe (quotes)
https://drive.google.com/file/d/0B081oH2J6POgbk5sSDFlTDF3M00/view?pref=2&pli=1
this file not print……. pls …pls ………………solv this problem
Hi Daniel,
My problem is same but bigger. Actually my developer lives overseas. He built and designed my website. My online store was working fine. He got all money but now not responding. I don’t have any developer login details. But I have my login details for website admin panel and connect Manager. Could I do something from there. Or I have looted by a bugger? Please reply.
Thanks
Hello.. this error keep pops up when i tried to login to shopping website.. this also happen in all device such as phone , laptop .. what should i do ?
you save my day dude
I followed above all steps , but it doesn’t fix my error.
How can i resolve it ??
Hello Amba, what error message is displayed on your site?
excellent – very helpful
Error Show Upper all steps follow…
Plz Solve this and help…
SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘CONCAT( REPEAT( “— “, (COUNT(parent.depth) – 1) ) , main_table.title)’ in ‘field list’, query was: SELECT
main_table
.*,mgroup
.title
ASgroup_name
,CONCAT( REPEAT( "--- ", (COUNT(parent.depth) - 1) ) , main_table
.title)
ASname
FROMmg_sm_menu_items
ASmain_table
INNER JOIN
mg_sm_menu_groups
ASmgroup
ON mgroup.id = main_table.group_idCROSS JOIN
mg_sm_menu_items
ASparent
WHERE (main_table.lft BETWEEN parent.lft AND parent.rgt) AND (parent.group_id = main_table.group_id) GROUP BYmain_table
.id
ORDER BYmain_table
.group_id
ASC,main_table
.lft
ASC, id ASC LIMIT 20Hello Jay, have you tried to repair your database? you can do that via PHPmyadmin.
Great is helpful
I got Object DOMDocument should be created while loading the luma theme front end
Hi Daniel, I have a Problem with my site and I am not sure about the steps mentioned above would solve the Problem. So, before I do anything I thought I’d better ask for an advice.
Would you mind to have a quick look at my website and tell me what kind of problem that is and maybe where I can fix it also?
http://fashion-fieber.de/
Kind regards,
Sanjp
The error on your site is Database error, maybe its corrupted or you are using a wrong database for your site. You can try repairing the database and let us know the result
This keeps coming up while I try to go on a phones website. Help? it says:
Exception printing is disabled by default for security reasons.
Error log record number: 764230038611
Magento is a trademark of Magento Inc. Copyright © 2015 Magento Inc.
But I’m just trying to shop online, I’m not installing anything…
Hello Natalia, you can ask web owner of that website to fix the error, you are a visitor so you can’t do anything to fix that error.
Hi Daniel, how can we fix this error. Please advise us what to do.
Notice: Undefined index: in /var/www/vhosts/lynwooddeals.com/httpdocs/vendor/magento/module-developer/Model/View/Page/Config/RendererFactory.php on line 64
Thank you,
Harvey
Same here, After upgrading to 2.1.7 form 2.0.15, we get this error, and site goes down. After clearing the cache, it gets solved. Any idea we can solve this permanently?
Thanks
Rukshan
Have you found how to fix it?