Skip to content

Commit 97a8ee3

Browse files
committed
Adds some logging and exception handling
More will follow soon
1 parent e668508 commit 97a8ee3

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

fortls/langserver.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ def only_dirs(paths: list[str], err_msg: list = []) -> list[str]:
140140
if err_msg:
141141
err_msg.append([2, msg])
142142
else:
143-
print(f"WARNING: {msg}")
143+
log.warning(msg)
144144
return dirs
145145

146146

@@ -205,6 +205,7 @@ def run(self):
205205
except EOFError:
206206
break
207207
except Exception as e:
208+
self.post_messages.append([1, f"Unexpected error: {e}"])
208209
log.error("Unexpected error: %s", e, exc_info=True)
209210
break
210211
else:
@@ -341,10 +342,16 @@ def serve_initialize(self, request):
341342
)
342343
if isinstance(self.pp_defs, list):
343344
self.pp_defs = {key: "" for key in self.pp_defs}
344-
except:
345-
self.post_messages.append(
346-
[1, "Error while parsing '.fortls' settings file"]
347-
)
345+
346+
except FileNotFoundError:
347+
msg = "Error settings file '.fortls' not found"
348+
self.post_messages.append([1, msg])
349+
log.error(msg)
350+
351+
except ValueError:
352+
msg = "Error while parsing '.fortls' settings file"
353+
self.post_messages.append([1, msg])
354+
log.error(msg)
348355

349356
# Setup logging
350357
if self.debug_log and (self.root_path != ""):

0 commit comments

Comments
 (0)