"Situs web mengalami kesalahan yang tidak terduga. Silakan coba lagi nanti."

Saya mengalami kesalahan ini dengan Drupal 7

  1. Bagaimana saya bisa mendapatkan informasi lebih lanjut tentang kesalahan ini? Laporan apa pun, ada log di mana saja? Tidak ada dalam kesalahan php.

  2. bagaimana saya bisa menonaktifkan pesan itu dan memiliki pesan yang lebih berguna untuk tujuan debug?

Catatan : pertanyaan saya BUKAN "bagaimana saya bisa memperbaiki masalah ini"

Larutan

Kesalahan ini berasal dari pengecualian PHP yang tidak tertangkap PHP exception. Drupal menangkap pengecualian sehingga tidak ada pesan kesalahan PHP jelek yang ditampilkan kepada pengguna. Anda dapat menemukan info pengecualian di tautan 'Recent log messages' pada Laporan (atau coba jalur ini: /admin/reports/dblog). Pastikan modul 'Database logging' diaktifkan karena modul ini menyediakan laporan ini.

Anda akan melihat semua pesan internal yang telah dihasilkan. Saring berdasarkan tipe 'PHP' dan Severity 'error' dan Anda mungkin akan menemukan pesan tentang pengecualian yang tidak tertangkap. Ini yang menyebabkan masalah Anda. Sekarang Anda memiliki lebih banyak informasi sehingga Anda mungkin dapat memperbaikinya.

Komentar (5)

Kesalahan itu berasal dari __drupal_log_error().

Sebagai perbaikan cepat untuk pengembangan, Anda dapat memperbarui fungsi itu untuk memberikan pesan kesalahan yang lebih verbose, tetapi pastikan Anda mengubahnya kembali sebelum situs ditayangkan :)

Komentar (0)

Periksa dblog. Ini adalah tempat terbaik untuk menemukan kesalahan dalam webite Drupal. Juga periksa konsol JS untuk mengetahui kesalahan tambahan di browser Anda.

Komentar (2)