Skip to content

Commit 7f27b66

Browse files
committed
fix(langserver): don't break initialization if initializationOptions are in wrong format
1 parent a5008d5 commit 7f27b66

File tree

1 file changed

+5
-1
lines changed
  • packages/language_server/src/robotcode/language_server/robotframework

1 file changed

+5
-1
lines changed

packages/language_server/src/robotcode/language_server/robotframework/protocol.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,11 @@ def __init__(
165165
@_logger.call
166166
def _on_initialize(self, sender: Any, initialization_options: Optional[Any] = None) -> None:
167167
if initialization_options is not None:
168-
self.robot_initialization_options = from_dict(initialization_options, RobotInitializationOptions)
168+
try:
169+
self.robot_initialization_options = from_dict(initialization_options, RobotInitializationOptions)
170+
except Exception as e:
171+
ex = e
172+
self._logger.exception(lambda: f"Can't parse initialization options: {ex}", exc_info=e)
169173

170174
if self.robot_initialization_options.env:
171175
for k, v in self.robot_initialization_options.env.items():

0 commit comments

Comments
 (0)