diff --git a/libs/ide_services/service.py b/libs/ide_services/service.py index 171c88b..ed0c915 100644 --- a/libs/ide_services/service.py +++ b/libs/ide_services/service.py @@ -86,12 +86,24 @@ class IDEService: @rpc_method def get_document_symbols(self, abspath: str) -> List[SymbolNode]: - return [SymbolNode.parse_obj(node) for node in self._result] + try: + return [SymbolNode.parse_obj(node) for node in self._result] + except: + # TODO: loggging ide service error + return [] @rpc_method def find_type_def_locations(self, abspath: str, line: int, character: int) -> List[Location]: - return [Location.parse_obj(loc) for loc in self._result] + try: + return [Location.parse_obj(loc) for loc in self._result] + except: + # TODO: loggging ide service error + return [] @rpc_method def find_def_locations(self, abspath: str, line: int, character: int) -> List[Location]: - return [Location.parse_obj(loc) for loc in self._result] + try: + return [Location.parse_obj(loc) for loc in self._result] + except: + # TODO: loggging ide service error + return []