edgurgel / httpoison

Yet Another HTTP client for Elixir powered by hackney
https://hex.pm/packages/httpoison
MIT License
2.22k stars 339 forks source link

Add validations for options #487

Open antedeguemon opened 3 months ago

antedeguemon commented 3 months ago

Hey folks! 🖖

Thanks for the excellent library, httpoison is awesome.

I ran into an issue where all my requests were failing with the checkout_failure error reason. After some debugging, I found that the timeout option I was passing to httpoison was accidentally set to a stringfied integer instead of an integer.

So I had the idea of adding some sort of options validation to HTTPoison. The validation would make the error I had much easier to see since it is not obvious that a string will be interpreted as 0.

I think the easiest approach to implement it would be to use dashbitco/nimble_options.

This would obviously be an enhancement and not a bugfix, but IMO it would be nice to have because it will hopefully save developers time with debugging.

edgurgel commented 1 month ago

Hey @antedeguemon I like this approach. Feel free to send a PR! Thanks!