diff --git a/frameworks/common/permission_definition_parser.py b/frameworks/common/permission_definition_parser.py index 77feab9bd3cc7e1f84ffd04afaf3c13459a22374..cb822749a4aef0e8b563f8866ae063cfac693575 100755 --- a/frameworks/common/permission_definition_parser.py +++ b/frameworks/common/permission_definition_parser.py @@ -127,10 +127,14 @@ class PermissionDef(object): raise Exception("No deviceTypes in permission difinition of {}".format(self.name)) if "deviceTypes" in permission_def_dict: - if len(permission_def_dict["deviceTypes"]) > 0: - self.device_types = permission_def_dict["deviceTypes"] + deviceTypes = permission_def_dict["deviceTypes"] + if not type(deviceTypes) is list: + raise Exception("DeviceTypes is not list.") + + if len(deviceTypes) > 0: + self.device_types = deviceTypes else: - raise Exception("Must be filled with available device types") + raise Exception("DeviceTypes is emmpty.") else: self.device_types = ["general"]