Skip to content
This repository was archived by the owner on Jun 18, 2024. It is now read-only.

Commit 615ff02

Browse files
committed
Error handling for InfisicalClient.setup()
1 parent 1cefa53 commit 615ff02

1 file changed

Lines changed: 15 additions & 8 deletions

File tree

infisical/client/infisicalclient.py

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -66,14 +66,21 @@ def setup(
6666
6767
:param attach_to_process_env: Inject the secrets in `os.environ`, defaults to False
6868
"""
69-
secrets, _ = SecretService.get_decrypted_details(
70-
api_request=self._api_request, key=self._key
71-
)
72-
73-
for secret in secrets:
74-
self._secrets[secret.key] = secret.value
75-
if attach_to_process_env:
76-
os.environ[secret.key] = secret.value
69+
try:
70+
secrets, _ = SecretService.get_decrypted_details(
71+
api_request=self._api_request, key=self._key
72+
)
73+
74+
for secret in secrets:
75+
self._secrets[secret.key] = secret.value
76+
if attach_to_process_env:
77+
os.environ[secret.key] = secret.value
78+
except Exception as exc:
79+
if self._debug:
80+
logger.exception(exc)
81+
logger.error(
82+
"Failed to set up the Infisical client. Please ensure that your token is valid and try again."
83+
)
7784

7885
def get(self, key: str) -> Optional[str]:
7986
"""Return value for secret with key `key`.

0 commit comments

Comments
 (0)