After giving your question some though, i agree with you.

The reason it needed some thought is because in my use case the try will never really fail, so there is no overhead.

However, I assume most people using this library use the key in the config, which means a KeyError would be thrown every time a new instance of the object is created.

I will make the change later today.

Thanks for the feedback!