Scala wiederherstellen oder wiederherstellen

Entwickeln wir einige Systeme in unserem Unternehmen in Scala, und wir haben einige Zweifel. Wir diskutierten darüber, wie die Karte der Zukunft Ausnahmen und wir wissen nicht, Wann sollte man mit der option 1 oder der option 2.

val created: Future[...] = ???

Option 1:

val a = created recover {   
  case e: database.ADBException =>
    logger.error("Failed ...", e)
    throw new business.ABusinessException("Failed ...", e) 
}

Option 2:

val a = created recoverWith {   
  case e: database.ADBException =>
    logger.error("Failed ...", e)
    Future.failed(new business.ABusinessException("Failed ...", e))
}

Könnte jemand erklären, Wann sollte ich die option 1 oder der option 2? Was ist der Unterschied?

InformationsquelleAutor der Frage Henrique Goulart | 2016-04-12

Schreibe einen Kommentar