Scala: is Either the only Option?
===

In regard to potential runtime failures, like database queries, it seems that one must use some form of `Either[String, Option[T]]` in order to accurately capture the following outcomes:

1) Some (record(s) found)  
2) None (no record(s) found)  
3) SQL Exception

Option simply does not have enough options.

I guess I need to dive into scalaz, but for now it's straight Either, unless I'm missing something in the above.

Have boxed myself into a corner with my DAO implementation, only employing Either for write operations, but am now seeing that some Either writes depend on Option reads (e.g. checking if email exists on new user signup), which is a majorly bad gamble to make.

Before I go all-in on Either, does anyone have alternate solutions for how to handle the runtime trifecta of success/fail/exception??

Thanks