Моя таблица имеет уникальный индекс в паре столбцов в моей базе данных postgresql.
Я хочу знать, как я могу поймать дублирующее ключевое исключение, когда я вставляю:
def save(user: User)(implicit session: Session): User = {
val newId = (users returning users.map(_id) += user
user.copy(id = newId)
}
Мои журналы показывают это исключение:
Execution exception[[PSQLException: ERROR: duplicate key value violates unique constraint "...."
Я еще не очень часто использовал исключения в scala.