Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: catch RecursionError in initialization #446

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

tomoto
Copy link

@tomoto tomoto commented Dec 8, 2024

This is the suggested fix for #445. Please see #445 for the exact description about what this fix is trying to address.

The issue can be addressed by catching the errors raised from result.get() (receivning the result from the child process) in LangServer.workspace_init. The caught error can be convereted to string so that it will be posted as an error message.

With this fix, the fortls reports an "Initialization failed" message for the file that caused the RecusrionError, and successfully completes the initialization instead of crashing itself. It looks like below in VSCode (The red underline indicates the file that caused the issue).

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant