Skip to content
This repository was archived by the owner on Apr 17, 2025. It is now read-only.

Commit 373dde8

Browse files
add 403 return code to get service (#59)
1 parent 36eb7df commit 373dde8

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 2.5.4
2+
3+
* add 403 as a valid response code for get_service call
4+
15
## 2.5.3
26

37
* upgrade to python3.10

confidant_client/__init__.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,7 @@ def get_service(self, service, decrypt_blind=False, metadata_only=False):
312312
response = self._execute_request(
313313
'get',
314314
'{0}/v1/services/{1}'.format(self.config['url'], service),
315-
expected_return_codes=[200, 404],
315+
expected_return_codes=[200, 403, 404],
316316
params={'metadata_only': metadata_only},
317317
)
318318
except RequestExecutionError:
@@ -322,6 +322,10 @@ def get_service(self, service, decrypt_blind=False, metadata_only=False):
322322
logging.debug('Service not found in confidant.')
323323
ret['result'] = True
324324
return ret
325+
if response.status_code == 403:
326+
logging.debug('Access denied to service in confidant.')
327+
ret = {**ret, **response.json()}
328+
return ret
325329
try:
326330
data = response.json()
327331
if decrypt_blind:

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
setup(
2020
name="confidant-client",
21-
version="2.5.3",
21+
version="2.5.4",
2222
packages=find_packages(exclude=["test*"]),
2323
install_requires=[
2424
# Boto3 is the Amazon Web Services (AWS) Software Development Kit (SDK)

0 commit comments

Comments
 (0)