Raising generic exceptions if the underlying wait call times out

I am open to changing the names/types of exceptions thrown but I think we can agree that just passing through whatever Crochet is throwing to any consumer of this client is bad practice.