summaryrefslogtreecommitdiff
path: root/continuedev
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-07-18 14:02:03 -0700
committerNate Sesti <sestinj@gmail.com>2023-07-18 14:02:03 -0700
commit53ac7b93f456b471eaa7f03e015e2d8c0ef393e5 (patch)
tree7abd90560bd9b237a1b3451256d7cbcbfe4673ac /continuedev
parenta7ab1918f8894c5e5f71e31a88a21680e6e1d2dc (diff)
downloadsncontinue-53ac7b93f456b471eaa7f03e015e2d8c0ef393e5.tar.gz
sncontinue-53ac7b93f456b471eaa7f03e015e2d8c0ef393e5.tar.bz2
sncontinue-53ac7b93f456b471eaa7f03e015e2d8c0ef393e5.zip
error handle on invalid config file, don't immediately show loading message
Diffstat (limited to 'continuedev')
-rw-r--r--continuedev/src/continuedev/core/sdk.py19
1 files changed, 18 insertions, 1 deletions
diff --git a/continuedev/src/continuedev/core/sdk.py b/continuedev/src/continuedev/core/sdk.py
index 53214384..37a51efa 100644
--- a/continuedev/src/continuedev/core/sdk.py
+++ b/continuedev/src/continuedev/core/sdk.py
@@ -15,7 +15,7 @@ from ..libs.llm.anthropic import AnthropicLLM
from ..libs.llm.ggml import GGML
from .observation import Observation
from ..server.ide_protocol import AbstractIdeProtocolServer
-from .main import Context, ContinueCustomException, History, Step, ChatMessage
+from .main import Context, ContinueCustomException, History, HistoryNode, Step, ChatMessage
from ..steps.core.core import *
from ..libs.llm.proxy_server import ProxyServer
@@ -155,6 +155,23 @@ class ContinueSDK(AbstractContinueSDK):
@classmethod
async def create(cls, autopilot: Autopilot) -> "ContinueSDK":
sdk = ContinueSDK(autopilot)
+
+ try:
+ config = sdk._load_config()
+ sdk.config = config
+ except Exception as e:
+ print(e)
+ sdk.config = ContinueConfig()
+ msg_step = MessageStep(
+ name="Invalid Continue Config File", message=e.__repr__())
+ msg_step.description = e.__repr__()
+ sdk.history.add_node(HistoryNode(
+ step=msg_step,
+ observation=None,
+ depth=0,
+ active=False
+ ))
+
sdk.models = await Models.create(sdk)
return sdk