def tryOr[T](message: String)(action: => T) = {
try {
Some(action)
} catch {
case e: Throwable => {
Log.error(message, e)
None
}
}
}
using like
tryOr("Oi-vei, could not find...") { database.findUserNamed("Captain Nemo") }
Could use
Either
as well, I don't know.
Gradually morphing from Java.