Согласно документации:
Тип Try представляет собой вычисление, которое может либо привести к исключение или вернуть успешно вычисленное значение. Он похож на, но семантически отличается от scala.util.Either type.
Документы не вдаются в подробности о семантической разности. Оба, похоже, способны сообщать о успехах и неудачах. Почему вы используете один над другим?