def _get_provider(provider_id):
"""Get a provider from the accounts service
:param provider_id: str
:returns: organisation resource
:raises: koi.exceptions.HTTPError
"""
client = API(options.url_accounts, ssl_options=ssl_server_options())
try:
org = yield client.accounts.organisations[provider_id].get()
raise Return(org)
except httpclient.HTTPError as exc:
if exc.code == 404:
msg = 'Unknown provider ID'
else:
msg = 'Unexpected error'
raise exceptions.HTTPError(exc.code, msg, source='accounts')
评论列表
文章目录