From 3372f1c3688dc7506e67264e9906ca0d6fe1faf3 Mon Sep 17 00:00:00 2001 From: Linda Date: Tue, 16 Jul 2024 10:55:32 -0700 Subject: [PATCH] Raise PermissionError if access_token not available on auth_token object --- .../connector/auth/microsoft_app_credentials.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libraries/botframework-connector/botframework/connector/auth/microsoft_app_credentials.py b/libraries/botframework-connector/botframework/connector/auth/microsoft_app_credentials.py index 532071667..6056fec5e 100644 --- a/libraries/botframework-connector/botframework/connector/auth/microsoft_app_credentials.py +++ b/libraries/botframework-connector/botframework/connector/auth/microsoft_app_credentials.py @@ -52,7 +52,12 @@ def get_access_token(self, force_refresh: bool = False) -> str: if not auth_token: # No suitable token exists in cache. Let's get a new one from AAD. auth_token = self.__get_msal_app().acquire_token_for_client(scopes=scopes) - return auth_token["access_token"] + if "access_token" in auth_token: + return auth_token["access_token"] + else: + error = auth_token["error"] if "error" in auth_token else "Unknown error" + error_description = auth_token["error_description"] if "error_description" in auth_token else "Unknown error description" + raise PermissionError(f"Failed to get access token with error: {error}, error_description: {error_description}") def __get_msal_app(self): if not self.app: