Scroll
Registro de errores
La API de base de datos lanza excepciones en caso de error, las cuales pueden ser capturadas envolviendo las operaciones de base de datos en bloques try {} catch() {}, como se muestra en este ejemplo:
// La transacción se abre aquí.
$txn = $connection->startTransaction();
try {
$id = $connection->insert('example')
->fields([
'field1' => 'mystring',
'field2' => 5,
])
->execute();
my_other_function($id);
return $id;
}
catch (Exception $e) {
// Algo salió mal en algún lugar, por lo que se revierte ahora.
$txn->rollBack();
// Registrar la excepción en watchdog.
\Drupal::logger('type')->error($e->getMessage());
}