feat: validates required fields in login configuration
Adds validation to ensure that all required fields ("lang", "login_ID", "login_passwd", "company_ID") are present in the login_info section of the configuration file. Raises a ValueError if any required field is missing, improving error handling and preventing potential issues due to incomplete configuration.
This commit is contained in:
parent
ef204f1aae
commit
cfd1e5e61a
|
@ -17,6 +17,11 @@ class LoginInfo():
|
|||
with open(config_path, mode="rb") as f:
|
||||
config = tomllib.load(f)
|
||||
|
||||
required_fields = ["lang", "login_ID", "login_passwd", "company_ID"]
|
||||
for field in required_fields:
|
||||
if field not in config.get("login_info", {}):
|
||||
raise ValueError(f"Missing required field: {field} in login_info section")
|
||||
|
||||
self.lang = config["login_info"]["lang"]
|
||||
self.login_ID = config["login_info"]["login_ID"]
|
||||
self.login_passwd = config["login_info"]["login_passwd"]
|
||||
|
|
Loading…
Reference in New Issue