Skip to content
This repository has been archived by the owner on Dec 30, 2019. It is now read-only.

Is there a compelling reason to throw an exception when re-releasing a client? #113

Open
kurtmilam opened this issue Dec 12, 2018 · 1 comment

Comments

@kurtmilam
Copy link

kurtmilam commented Dec 12, 2018

Unless there's a compelling reason to throw when a developer calls client.release more than once, I'd prefer to see client.release mutate itself into a noop the first time it's called - that would be better for developer ergonomics.

Related question: Is there an easy way to determine whether a client has already been released (easier than wrapping client.release() in a try...catch block and ignoring the exception)?

@charmander
Copy link
Collaborator

charmander commented Dec 13, 2018

a compelling reason to throw when a developer calls client.release more than once

It’s a mistake and hiding mistakes is bad.

Related question: Is there an easy way to determine whether a client has already been released (easier than wrapping client.release() in a try...catch block and ignoring the exception)?

No, because the pool might return the same client again, as the same object. (It should probably be changed so it returns wrapped clients instead of direct client objects in the next major.)

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants