@@ -1034,35 +1034,36 @@ def try_to_query_status_from_platform(self) -> "AvailabilityCheckerBase":
10341034 data = self .platform_query_tool .pull (self .idna_subject )
10351035
10361036 if data and "status" in data :
1037- if (
1038- self .platform_query_tool .preferred_status_origin == "frequent"
1039- and data ["status" ]["availability" ]["frequent" ]
1040- ):
1041- self .status .status = data ["status" ]["availability" ]["frequent" ]
1042- self .status .status_source = "PLATFORM"
1043- elif (
1044- self .platform_query_tool .preferred_status_origin == "latest"
1045- and data ["status" ]["availability" ]["latest" ]
1046- ):
1047- try :
1048- # legacy
1049- self .status .status = data ["status" ]["availability" ]["latest" ][
1050- "status"
1051- ]
1052- except KeyError :
1053- self .status .status = data ["status" ]["availability" ]["latest" ]
1054- self .status .status_source = "PLATFORM"
1055- elif (
1056- self .platform_query_tool .preferred_status_origin == "recommended"
1057- and data ["status" ]["availability" ]["recommended" ]
1058- ):
1059- self .status .status = data ["status" ]["availability" ]["recommended" ]
1060- self .status .status_source = "PLATFORM"
1061-
1062- PyFunceble .facility .Logger .info (
1063- "Could define the status of %r from: Platform Lookup" ,
1064- self .status .idna_subject ,
1065- )
1037+ try :
1038+ if (
1039+ self .platform_query_tool .preferred_status_origin == "frequent"
1040+ and data ["status" ]["availability" ]["frequent" ]
1041+ ):
1042+ self .status .status = data ["status" ]["availability" ]["frequent" ]
1043+ self .status .status_source = "PLATFORM"
1044+ elif (
1045+ self .platform_query_tool .preferred_status_origin == "latest"
1046+ and data ["status" ]["availability" ]["latest" ]
1047+ ):
1048+ try :
1049+ # legacy
1050+ self .status .status = data ["status" ]["availability" ]["latest" ][
1051+ "status"
1052+ ]
1053+ except (KeyError , TypeError ):
1054+ self .status .status = data ["status" ]["availability" ]["latest" ]
1055+ self .status .status_source = "PLATFORM"
1056+ elif (
1057+ self .platform_query_tool .preferred_status_origin == "recommended"
1058+ and data ["status" ]["availability" ]["recommended" ]
1059+ ):
1060+ self .status .status = data ["status" ]["availability" ]["recommended" ]
1061+ self .status .status_source = "PLATFORM"
1062+ except (KeyError , TypeError ):
1063+ PyFunceble .facility .Logger .info (
1064+ "Could define the status of %r from: Platform Lookup" ,
1065+ self .status .idna_subject ,
1066+ )
10661067
10671068 PyFunceble .facility .Logger .info (
10681069 "Finished to try to query the status of %r from: Platform Lookup" ,
0 commit comments