Lukas Goldschmidt 3 hafta önce
ebeveyn
işleme
735899d784
1 değiştirilmiş dosya ile 8 ekleme ve 2 silme
  1. 8 2
      src/trader_mcp/strategy_registry.py

+ 8 - 2
src/trader_mcp/strategy_registry.py

@@ -17,7 +17,10 @@ class StrategyModuleInfo:
 
 
 def get_strategy_default_config(module_name: str) -> dict[str, Any]:
-    module = load_strategy_module(module_name)
+    try:
+        module = load_strategy_module(module_name)
+    except FileNotFoundError:
+        return {}
     strategy_cls = getattr(module, "Strategy", None)
     if strategy_cls is None:
         return {}
@@ -30,7 +33,10 @@ def get_strategy_default_config(module_name: str) -> dict[str, Any]:
 
 
 def get_strategy_label(module_name: str) -> str:
-    module = load_strategy_module(module_name)
+    try:
+        module = load_strategy_module(module_name)
+    except FileNotFoundError:
+        return module_name
     strategy_cls = getattr(module, "Strategy", None)
     if strategy_cls is None:
         return module_name