File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1717from typing import Dict , Optional
1818
1919import planet_auth .logging .auth_logger
20+ from planet_auth import AuthException
2021from planet_auth .credential import Credential
2122from planet_auth .request_authenticator import CredentialRequestAuthenticator
2223from planet_auth .oidc .auth_client import OidcAuthClient
@@ -123,6 +124,11 @@ def _refresh_if_needed(self):
123124 msg = "Error refreshing auth token. Continuing with old auth token. Refresh error: " + str (e )
124125 )
125126
127+ if not (self ._credential and self ._credential .is_loaded ()):
128+ # "refresh" may also be called to initialize in some cases, as in client credentials flow.
129+ # Continuing with what we have is not an option when we have nothing.
130+ raise AuthException ("Failed to load or obtain a valid access token." )
131+
126132 def pre_request_hook (self ):
127133 self ._refresh_if_needed ()
128134 super ().pre_request_hook ()
Original file line number Diff line number Diff line change 9999from .commands .cli .util import recast_exceptions_to_click
100100from planet_auth_utils .constants import EnvironmentVariables
101101from planet_auth_utils .plauth_factory import PlanetAuthFactory
102- from planet_auth_utils .builtins import Builtins , BuiltinConfigurationProviderInterface
102+ from planet_auth_utils .builtins import (
103+ Builtins ,
104+ # Easily causes circular dependencies. Intentionally not part of the main package interface for now.
105+ # BuiltinConfigurationProviderInterface,
106+ )
103107from planet_auth_utils .profile import Profile
104108from planet_auth_utils .plauth_user_config import PlanetAuthUserConfig
105109
161165 "recast_exceptions_to_click" ,
162166 #
163167 "Builtins" ,
164- "BuiltinConfigurationProviderInterface" ,
168+ # "BuiltinConfigurationProviderInterface",
165169 "EnvironmentVariables" ,
166170 "PlanetAuthFactory" ,
167171 "Profile" ,
You can’t perform that action at this time.
0 commit comments