55
66from requests import request
77
8+ from .exception import UnknownKeyType , KeyIOError , UpdateFailed , IssuerNotFound
89from .jwe .jwe import alg2keytype as jwe_alg2keytype
910from .jws .utils import alg2keytype as jws_alg2keytype
1011from .key_bundle import KeyBundle
2021logger = logging .getLogger (__name__ )
2122
2223
23- class KeyIOError (Exception ):
24- pass
25-
26-
27- class UnknownKeyType (KeyIOError ):
28- pass
29-
30-
31- class UpdateFailed (KeyIOError ):
32- pass
33-
34-
3524class KeyJar (object ):
3625 """ A keyjar contains a number of KeyBundles sorted by owner/issuer """
3726
@@ -252,7 +241,7 @@ def get_issuer_keys(self, issuer_id):
252241 """
253242 _issuer = self ._get_issuer (issuer_id )
254243 if _issuer is None :
255- raise KeyError (issuer_id )
244+ raise IssuerNotFound (issuer_id )
256245 return _issuer .all_keys ()
257246
258247 @deprecated_alias (issuer = 'issuer_id' , owner = 'issuer_id' )
@@ -273,7 +262,7 @@ def __getitem__(self, issuer_id=''):
273262 """
274263 _issuer = self ._get_issuer (issuer_id )
275264 if _issuer is None :
276- raise KeyError (issuer_id )
265+ raise IssuerNotFound (issuer_id )
277266 return _issuer
278267
279268 @deprecated_alias (issuer = 'issuer_id' , owner = 'issuer_id' )
@@ -478,7 +467,7 @@ def _add_key(self, keys, issuer_id, use, key_type='', kid='',
478467 _issuer = self ._get_issuer (issuer_id )
479468 if _issuer is None :
480469 logger .error ('Issuer "{}" not in keyjar' .format (issuer_id ))
481- return keys
470+ raise IssuerNotFound ( issuer_id )
482471
483472 logger .debug ('Key summary for {}: {}' .format (issuer_id , _issuer .key_summary ()))
484473
@@ -678,7 +667,7 @@ def key_summary(self, issuer_id):
678667 if _issuer is not None :
679668 return _issuer .key_summary ()
680669
681- raise KeyError ( 'Unknown Issuer ID: "{}"' . format ( issuer_id ) )
670+ raise IssuerNotFound ( issuer_id )
682671
683672 def update (self ):
684673 """
0 commit comments