If we can't create a client for server side completion,
we should not propogate an exception. Instead we should
return no server side completion values.
In the future, it would be nice to have some sort of
notification area in the shell where we could let the
user know that server side completion won't work because
they don't have a region configured.
As part of this work, I added an additional commit that refactors
the server side completer to depend on the interfaces it needed.
As a result, we don't need to use a boto3 Session directly.
If we can't create a client for server side completion, we should not propogate an exception. Instead we should return no server side completion values.
In the future, it would be nice to have some sort of notification area in the shell where we could let the user know that server side completion won't work because they don't have a region configured.
As part of this work, I added an additional commit that refactors the server side completer to depend on the interfaces it needed. As a result, we don't need to use a boto3 Session directly.
Fixes #84.