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:
kinoshitakenta 2025-05-28 15:19:55 +08:00
parent ef204f1aae
commit cfd1e5e61a
Signed by: kinoshitakenta
GPG Key ID: A811E8CA36EF425E
1 changed files with 5 additions and 0 deletions

View File

@ -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"]