I can use Try, but it will look *almost* the same :
```Try(message).recover { case e: Exception => CaughtException(e.getMessage) }```

WDYT ?