Как фантомно обрабатывать ошибки
При вставке / обновлении в Cassandra или когда, скажем, определение таблицы в приложении не соответствует определению таблицы на сервере C*, как фантом обрабатывает эти типы ошибок?
Я вижу набор результатов, который был wasApplied и т. Д., Но ничего об исключениях или ошибках.
1 ответ
Если ошибка является катастрофической и операция не может быть выполнена, вы получите неудачное будущее. Одним из таких примеров является scala.concurrent.Future
упаковка InvalidQueryException
например.
Теперь существует большая степень разнообразия того, что может означать неудача. Если вы вставляете частичные данные, которые действительны в Cassandra, столбцы автоматически устанавливаются на null
даже если в бизнесе это не имеет смысла в вашем приложении.
Определение таблицы всегда должно соответствовать определению таблицы в базе данных, если вы используете автоматическую генерацию схемы через Database.create
метод, поэтому фантом уже предоставляет механизм для вас, чтобы сделать это автоматически.