Как фантомно обрабатывать ошибки

При вставке / обновлении в Cassandra или когда, скажем, определение таблицы в приложении не соответствует определению таблицы на сервере C*, как фантом обрабатывает эти типы ошибок?

Я вижу набор результатов, который был wasApplied и т. Д., Но ничего об исключениях или ошибках.

1 ответ

Решение

Если ошибка является катастрофической и операция не может быть выполнена, вы получите неудачное будущее. Одним из таких примеров является scala.concurrent.Future упаковка InvalidQueryException например.

Теперь существует большая степень разнообразия того, что может означать неудача. Если вы вставляете частичные данные, которые действительны в Cassandra, столбцы автоматически устанавливаются на null даже если в бизнесе это не имеет смысла в вашем приложении.

Определение таблицы всегда должно соответствовать определению таблицы в базе данных, если вы используете автоматическую генерацию схемы через Database.create метод, поэтому фантом уже предоставляет механизм для вас, чтобы сделать это автоматически.

Другие вопросы по тегам