File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -136,14 +136,20 @@ def _create_retrievers(self, key_repository_urls):
136
136
return [HTTPSPublicKeyRetriever (url ) for url
137
137
in key_repository_urls ]
138
138
139
+ def handle_retrieval_exception (self , retriever , exception ):
140
+ """ Handles working with exceptions encountered during key
141
+ retrieval.
142
+ """
143
+ if isinstance (exception , PublicKeyRetrieverException ):
144
+ if exception .status_code is None or exception .status_code < 500 :
145
+ raise
146
+
139
147
def retrieve (self , key_identifier , ** requests_kwargs ):
140
148
for retriever in self ._retrievers :
141
149
try :
142
150
return retriever .retrieve (key_identifier , ** requests_kwargs )
143
151
except (RequestException , PublicKeyRetrieverException ) as e :
144
- if isinstance (e , PublicKeyRetrieverException ):
145
- if e .status_code is None or e .status_code < 500 :
146
- raise
152
+ self .handle_retrieval_exception (retriever , e )
147
153
logger = logging .getLogger (__name__ )
148
154
logger .warn ('Unable to retrieve public key from store' ,
149
155
extra = {'underlying_error' : str (e ),
You can’t perform that action at this time.
0 commit comments