Skip to content
This repository was archived by the owner on Apr 14, 2022. It is now read-only.

Fix various common exceptions, log on a failed directory load #498

Merged
merged 6 commits into from
Dec 22, 2018

Conversation

jakebailey
Copy link
Member

Fixes #448.
Fixes #463.
Fixes #440. (I didn't realize ? would short circuit. Found all mistakes with rg '\w+(\(\))?\?\.\w+\.Maybe')

Also fixes the nullrefs coming from Shutdown.

Opening this PR into release, but I can easily switch it to master (since they're even).

There is one TODO I'd like feedback on, for the fix to #448.

@jakebailey jakebailey changed the base branch from master to release December 21, 2018 01:02
@jakebailey
Copy link
Member Author

Any comment on my TODO at the bottom of the PR?

@jakebailey jakebailey merged commit cb1c3df into microsoft:release Dec 22, 2018
AlexanderSher pushed a commit to AlexanderSher/python-language-server that referenced this pull request Feb 4, 2019
…oft#498)

* rethrow exception after telemetry instead of disposing

* log an error instead of crashing when hitting some exceptions loading files, fix nullref when shutting down without an idle tracker

* fix short circuiting of question mark checks to prevent null from being returned

* print name of exception instead of relying on ToString

* don't use MaybeEnumerate

* upgrade message to Show
AlexanderSher added a commit that referenced this pull request Feb 4, 2019
* Fix #470 (#478)

* Fix various common exceptions, log on a failed directory load (#498)

* rethrow exception after telemetry instead of disposing

* log an error instead of crashing when hitting some exceptions loading files, fix nullref when shutting down without an idle tracker

* fix short circuiting of question mark checks to prevent null from being returned

* print name of exception instead of relying on ToString

* don't use MaybeEnumerate

* upgrade message to Show

* Mitigate some of #495 via MRO member selection and analysis set optimization (#517)

This isn't a complete fix, but does seem to improve #495 in some cases. Adds back the early MRO return removed in #277, so now large class hierarchies won't over-propagate types (where some of the trouble with fastai happens do to the Transform class). I also optimized AnalysisHashSet a little to do length checks when possible.

There are still times when things get caught up comparing unions for a while, but it seems to be nondeterministic.

* Two path resolution bug fixes

- Fix #509: PLS doesn't flag error in a relative import if it is found in another root directory (#519)
- Fix #510: PLS doesn't resolve relative paths correctly

* Catch exceptions when importing from search paths (#525)

* catch exceptions when importing from search paths

* retry instead of not found
@jakebailey jakebailey deleted the fix-misc-exceptions branch February 14, 2019 20:21
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants