@@ -207,15 +207,28 @@ def get_config_suggestions(_params: any) -> dict[str, any]:
207207 formatter_suggestions , default_formatter = get_suggestions (CommonSections .formatter_cmds )
208208 get_valid_subdirs .cache_clear ()
209209
210- configured_module_root = Path (server .args .module_root ).relative_to (Path .cwd ()) if server .args .module_root else None
211- configured_tests_root = Path (server .args .tests_root ).relative_to (Path .cwd ()) if server .args .tests_root else None
212- configured_test_framework = server .args .test_framework if server .args .test_framework else None
213-
210+ try :
211+ configured_module_root = (
212+ Path (server .args .module_root ).relative_to (Path .cwd ()) if server .args .module_root else None
213+ )
214+ except : # noqa : E722
215+ configured_module_root = None
216+ try :
217+ configured_tests_root = Path (server .args .tests_root ).relative_to (Path .cwd ()) if server .args .tests_root else None
218+ except : # noqa : E722
219+ configured_tests_root = None
220+ try :
221+ configured_test_framework = server .args .test_framework if server .args .test_framework else None
222+ except : # noqa : E722
223+ configured_test_framework = None
214224 configured_formatter = ""
215- if isinstance (server .args .formatter_cmds , list ):
216- configured_formatter = " && " .join ([cmd .strip () for cmd in server .args .formatter_cmds ])
217- elif isinstance (server .args .formatter_cmds , str ):
218- configured_formatter = server .args .formatter_cmds .strip ()
225+ try :
226+ if isinstance (server .args .formatter_cmds , list ):
227+ configured_formatter = " && " .join ([cmd .strip () for cmd in server .args .formatter_cmds ])
228+ elif isinstance (server .args .formatter_cmds , str ):
229+ configured_formatter = server .args .formatter_cmds .strip ()
230+ except : # noqa : E722
231+ configured_formatter = "disabled"
219232
220233 return {
221234 "module_root" : {"choices" : module_root_suggestions , "default" : configured_module_root or default_module_root },
0 commit comments