Drupal - Penanganan Error
Pada bab ini, kita akan mempelajari tentang penanganan error Drupal untuk mengelola pesan error di situs Drupal.
Penanganan Kesalahan adalah proses deteksi dan mencari resolusi untuk kesalahan. Bisa jadi kesalahan aplikasi pemrograman atau kesalahan yang dapat dikomunikasikan.
Langkah-langkah berikut menjelaskan cara mengelola pesan kesalahan di Drupa -
Step 1 - Pergi ke Configuration dan klik Logging and errors.
Step 2 - Itu Logging and errors halaman akan ditampilkan seperti yang ditunjukkan pada layar berikut.
Berikut adalah detail dari bidang seperti yang terlihat di layar sebelumnya -
Error messages to display - Ini menentukan pesan kesalahan yang akan ditampilkan di situs Drupal.
None - Opsi ini tidak menampilkan pesan kesalahan apa pun.
Errors and warnings - Opsi ini hanya menampilkan pesan yang terkait dengan kesalahan dan peringatan.
All messages - Opsi ini menetapkan semua jenis pesan kesalahan seperti kesalahan, peringatan, dll. Untuk ditampilkan di situs.
Database log messages to keep - Ini menunjukkan jumlah maksimum pesan yang harus disimpan dalam log database.
Penggunaan Drupal _drupal_exception_handler ($exception)berfungsi untuk menangani kesalahan di situs. Kesalahan ini tidak akan dimasukkan dalam blok coba / tangkap. Skrip tidak akan menjalankan fungsi saat pengendali pengecualian keluar.
Kode untuk _drupal_exception_handler adalah sebagai berikut -
function _drupal_exception_handler($exception) {
require_once DRUPAL_ROOT . '/includes/errors.inc';
try {
// display the error message in the log and return the error messages to the user
_drupal_log_error(_drupal_decode_exception($exception), TRUE); } catch (Exception $excp2) {
// Another uncaught exception was thrown while handling the first one.
// If we are displaying errors, then do so with no possibility of
a further uncaught exception being thrown.
if (error_displayable()) {
print '<h1>Additional uncaught exception thrown while handling exception.</h1>';
print '<h2>Original</h2> <p>'. _drupal_render_exception_safe($exception).'</p>'; print '<h2>Additional</h2> <p>'. _drupal_render_exception_safe($excp2).'</p><hr/>';
}
}
}
Fungsi tersebut harus digunakan pada setiap permintaan Drupal. Fungsi ini ada di baris 2328 di fileincludes/bootstrap.inc.
Ada dua referensi string ke _drupal_exception_handler seperti_drupal_bootstrap_configuration() hadir di bootstrap.inc file dan_drupal_get_last_callerada di file error.inc. Kedua file ini ada di‘includes’ map.