better error handling in main if any of error occurs during setup

This commit is contained in:
2025-10-29 23:05:21 +01:00
parent 20f97f6e43
commit e0a58e4873
2 changed files with 29 additions and 22 deletions

View File

@@ -6,6 +6,7 @@ from app.interface import *
if __name__ == "__main__":
try:
# =====================
load_dotenv()
configs = AppConfig.load()
@@ -30,3 +31,6 @@ if __name__ == "__main__":
logging.info("Shutting down due to KeyboardInterrupt")
finally:
gradio.close()
except Exception as e:
logging.error(f"Application failed to start: {e}")

View File

@@ -152,9 +152,12 @@ class AgentsConfigs(BaseModel):
def validate_defaults(self, configs: 'AppConfig') -> None:
"""
Validate that the default models and strategy exist in the provided configurations.
If any default is not found, a ValueError is raised.
Args:
models: ModelsConfig instance containing all available models.
strategies: list of Strategy instances containing all available strategies.
Raises:
ValueError if any default model or strategy is not found.
"""
try:
configs.get_strategy_by_name(self.strategy)