This should be a specific exception, so that it can be distinguished higher up in the stack and a different action taken than if it were a general connection error. You may need to introduce a new exception if you can't find an appropriate one to reuse. If you make one, it should be something like ConnectionPoolTooBusyException or something like that.