स्क्रॉल
त्रुटियों का लॉगिंग
डेटाबेस API त्रुटि होने पर एक्सेप्शन (Exception) फेंकता है, जिसे आप डेटाबेस ऑपरेशन्स को try {} catch() {} ब्लॉक्स में लपेटकर पकड़ सकते हैं, जैसा कि इस उदाहरण में दिखाया गया है:
// यहाँ ट्रांज़ैक्शन शुरू होता है।
$txn = $connection->startTransaction();
try {
$id = $connection->insert('example')
->fields([
'field1' => 'mystring',
'field2' => 5,
])
->execute();
my_other_function($id);
return $id;
}
catch (Exception $e) {
// कहीं न कहीं कुछ गलत हो गया, तो अब रोलबैक करें।
$txn->rollBack();
// एक्सेप्शन को वॉचडॉग (watchdog) में लॉग करें।
\Drupal::logger('type')->error($e->getMessage());
}