Як вам відомо, Magento 2 за замовчуванням пропонує численні опції для створення онлайн магазину, а також надає достатньо гнучкості, щоб його кастомізувати. Але в процесі все ж можуть виникати певні помилки. І ви, як розробник, маєте знати як їх виправити.
Однією з найпоширеніших помилок, з якими ви можете зіткнутися, є "An error has happened during application run. See exception log for details". Причини її появи можуть бути дуже різними. Тому, відповідно, рішення теж будуть варіюватися.
Як що вам цікаво, як вирішити цю помилку, тоді ви потрапили на правильну сторінку. Сьогодні ви дізнаєтеся більше про саму помилку і знайдете рішення, до якого зможете звернутися.
Що викликає помилку?
Як ми вже зазначали, "An error has happened during application run. See exception log for details" є однією з найбільш поширених помилок в Magento 2.
Вона зазвичай виникає після встановлення Magento 2. Однак, ви також можете зіткнутися з нею після оновлення Magento до вищої версії.
Згадану помилку може викликати багато різних причин. Наприклад, не точне підключення до бази даних чи те, що сервіс MySQL не відповідає на запити вашого сервера.
Водночас, ви могли використати неправильну команду під час встановлення Magento або ж певні розширення PHP можуть бути відсутніми. Будь-яка з цих причин може викликати таку помилку. Тим не менш, ви маєте знати як її виправити.
Як виправити помилку "An error has happened during application run. See exception log for details"?
Текст повідомлення не надає достатньо інформації про те, що саме потрібно виправити. Оскільки це може бути буквально будь-що, для початку потрібно перевірити логи.
Перегляньте файли system.log, debug.log, і exception.log, що розташовані у папці var/log і знайдіть повний текст повідомлення. Після цього ви матимете більше інформації про те, з чого варто починати.
Проте пам'ятайте про те, що вам потрібно увімкнути режим development, щоб виправити помилку. Увімкнувши developer mode, ви побачите повний текст помилки і зрозумієте які кроки робити далі. Ви можете увімкнути режим development, виконавши таку CLI команду:
php bin/magento deploy:mode:set developer
Така помилка може також виникнути через певні невідповідності у компіляції Magento. Тому можете спробувати швидке рішення і перевірити чи воно спрацює.
php bin/magento setup:upgrade php bin/magento setup:di:compile php bin/magento setup:static-content:deploy -f
Проте в логах можуть з’являтися інші варіації помилки. До кожної з них потрібен свій підхід, оскільки причин виникнення помилки може бути безліч.
Примітка: вам потрібно буде використовувати багато команд під час виправлення пов'язаних з Magento помилок. Але запам'ятати їх усіх, звичайно, досить складно. Тому краще завжди мати під рукою список корисних команд Magento 2.
Як ми вже згадували, не існує універсального рішення, до якого можна було б звернутися в кожному можливому випадку. Найголовніше, що потрібно зробити, це перевірити логи і перейти в development mode.
Це дозволяє побачити джерело помилки, визначити подальші кроки та опрацювати можливі варіанти усунення проблеми.
Водночас "An error has happened during application run. See exception log for details" — це не єдина помилка, з якою вам доведеться мати справу.
Тому додаткові знання про техніки виправлення помилок в Magento 2 стануть в нагоді не лише для усунення певних несправностей, але й для їх запобігання.