@@ -239,11 +239,28 @@ def get_config_suggestions(_params: any) -> dict[str, any]:
239239 configured_tests_root = Path (server .args .tests_root ).relative_to (Path .cwd ()) if server .args .tests_root else None
240240 configured_test_framework = server .args .test_framework if server .args .test_framework else None
241241
242+ try :
243+ configured_module_root = (
244+ Path (server .args .module_root ).relative_to (Path .cwd ()) if server .args .module_root else None
245+ )
246+ except : # noqa : E722
247+ configured_module_root = None
248+ try :
249+ configured_tests_root = Path (server .args .tests_root ).relative_to (Path .cwd ()) if server .args .tests_root else None
250+ except : # noqa : E722
251+ configured_tests_root = None
252+ try :
253+ configured_test_framework = server .args .test_framework if server .args .test_framework else None
254+ except : # noqa : E722
255+ configured_test_framework = None
242256 configured_formatter = ""
243- if isinstance (server .args .formatter_cmds , list ):
244- configured_formatter = " && " .join ([cmd .strip () for cmd in server .args .formatter_cmds ])
245- elif isinstance (server .args .formatter_cmds , str ):
246- configured_formatter = server .args .formatter_cmds .strip ()
257+ try :
258+ if isinstance (server .args .formatter_cmds , list ):
259+ configured_formatter = " && " .join ([cmd .strip () for cmd in server .args .formatter_cmds ])
260+ elif isinstance (server .args .formatter_cmds , str ):
261+ configured_formatter = server .args .formatter_cmds .strip ()
262+ except : # noqa : E722
263+ configured_formatter = "disabled"
247264
248265 return {
249266 "module_root" : {"choices" : module_root_suggestions , "default" : configured_module_root or default_module_root },
0 commit comments