From ec0103eaf3ec62394c5d2524e6bb7e54fd92cb10 Mon Sep 17 00:00:00 2001 From: kagami Date: Mon, 29 Apr 2024 15:04:55 +0800 Subject: [PATCH] Add try-catch for some ide services --- libs/ide_services/service.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) 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 []