} catch (Facebook\WebDriver\Exception\NoSuchElementException $e) {
$elementFound = false;
}
} catch (\Exception $e) {
$elementFound = false;
}
На самом деле этот уровень изоляции работает точно так же REPEATABLE READ за исключением того, что это контролирует для условий, которые могли заставить выполнение параллельного набора сериализуемых транзакций вести себя способом, несовместимым со всем возможным сериалом (по одному) выполнение тех транзакций. Этот контроль не представляет блокирования, кроме того существующего в REPEATABLE READ, но существуют немного служебные к контролю, и обнаружение условий, которые могли вызвать аномалию сериализации, инициирует отказ сериализации.
Если бы любая транзакция работала на Повторяемом уровне изоляции Чтения, то обоим разрешили бы фиксировать; но с тех пор нет никакого последовательного порядка выполнения, согласовывающегося с результатом, использование Сериализуемых транзакций позволит одной транзакции фиксировать и будет откатывать другой с этим сообщением: