11try :
2- from ..core .exceptions import typeChecker , categoryChecker , UNSETVALUE
2+ from ..core .exceptions import typeChecker , categoryChecker , UNSETVALUE , BadInput
33except ValueError :
4- from core .exceptions import typeChecker , categoryChecker , UNSETVALUE
4+ from core .exceptions import typeChecker , categoryChecker , UNSETVALUE , BadInput
55
66
77class Versions :
@@ -36,7 +36,11 @@ def navigator(self):
3636 @navigator .setter
3737 def navigator (self , navigator ):
3838 typeChecker (type (self ).__name__ , navigator , str , "navigator" )
39- categoryChecker (type (self ).__name__ , navigator , ["4.0" , "4.1" ], "navigator version" )
39+ try :
40+ categoryChecker (type (self ).__name__ , navigator , ["4.0" , "4.1" ], "navigator version" )
41+ except BadInput :
42+ print (f'[WARNING] - unrecognized navigator version { navigator } . Defaulting to the 4.1 schema, '
43+ f'this may result in unexpected behavior.' )
4044 self .__navigator = navigator
4145
4246 @property
@@ -46,9 +50,13 @@ def layer(self):
4650 @layer .setter
4751 def layer (self , layer ):
4852 typeChecker (type (self ).__name__ , layer , str , "layer" )
49- categoryChecker (type (self ).__name__ , layer , ["3.0" , "4.0" , "4.1" ], "layer version" )
53+ try :
54+ categoryChecker (type (self ).__name__ , layer , ["3.0" , "4.0" , "4.1" ], "layer version" )
55+ except BadInput :
56+ print (f'[WARNING] - unrecognized layer version { layer } . Defaulting to the 4.1 schema, this may result in '
57+ f'unexpected behavior.' )
5058 if layer == '3.0' :
51- print ('[NOTICE] - Forcibly upgrading version from {} to 4.1.' . format ( layer ) )
59+ print (f '[NOTICE] - Forcibly upgrading version from { layer } to 4.1.' )
5260 layer = "4.1"
5361 self .__layer = layer
5462
0 commit comments