Şirketimizde Scala'da bazı sistemler geliştiriyoruz ve bazı şüphelerimiz var. Gelecekteki istisnalar eşleştirme hakkında tartışıyorduk ve biz seçeneği 1 veya seçeneğini kullanmalıdır zaman biz bilmiyoruz 2.Scala kurtarma veya kurtarma
val created: Future[...] = ???
Seçenek 1:
val a = created recover {
case e: database.ADBException =>
logger.error("Failed ...", e)
throw new business.ABusinessException("Failed ...", e)
}
Seçenek 2:
val a = created recoverWith {
case e: database.ADBException =>
logger.error("Failed ...", e)
Future.failed(new business.ABusinessException("Failed ...", e))
}
Seçenek 1'i veya seçenek 2'yi ne zaman yapmalıyım? Fark nedir?