poolboy checkout returns `{error, timeout}` when pool exhausted
poolboy checkout returns `{error, timeout}` when pool exhausted Goal: determine the intended semantics of poolboy’s checkout timeout in the context of an exhausted pool, and how to handle this in production code. Constraints: poolboy 1.5+ no longer emits a distinct `{error, exhausted}`; instead checkout blocks until the supplied timeout expires and then retu