-
Notifications
You must be signed in to change notification settings - Fork 521
Commit bce391b
authored
Merge pull request #4584 from PowerShell/andschwa/robust-startup
This was a couple late nights that resulted in an overhaul of our startup, error handling, and logging logic. Mostly because I realized how dang easy it was to get things into a funky state when I added `editorServicesWaitForDebugger` to the list of settings that will prompt for a restart. This made it really easy to test, especially in the "still starting up" state. It is still possible to generate perhaps more error messages than I'd like, but they mostly come from the LSP client library. In fact, the last bug I tracked down is that if the client failed to start, it can't be stopped (which throws an exception) AND it can't be disposed, the latter of which I think is an upstream bug I'll need to investigate.File tree
15 files changed
+449
-426
lines changed- .vsts-ci
- src
- features
15 files changed
+449
-426
lines changedLines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
6 | 6 |
| |
7 | 7 |
| |
8 | 8 |
| |
9 | - | ||
9 | + | ||
10 | 10 |
| |
11 | 11 |
| |
12 | 12 |
|
Lines changed: 8 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | - | ||
1 | + | ||
2 | + | ||
3 | + | ||
4 | + | ||
5 | + | ||
6 | + | ||
7 | + | ||
8 | + | ||
2 | 9 |
| |
3 | 10 |
| |
4 | 11 |
| |
|
Lines changed: 6 additions & 7 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | - | ||
2 | - | ||
3 | - | ||
4 | - | ||
5 | - | ||
6 | - | ||
1 | + | ||
7 | 2 |
| |
3 | + | ||
8 | 4 |
| |
9 | - | ||
5 | + | ||
6 | + | ||
7 | + | ||
10 | 8 |
| |
11 | 9 |
| |
12 | 10 |
| |
| |||
23 | 21 |
| |
24 | 22 |
| |
25 | 23 |
| |
24 | + | ||
26 | 25 |
| |
27 | 26 |
| |
28 | 27 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
176 | 176 |
| |
177 | 177 |
| |
178 | 178 |
| |
179 | - | ||
179 | + | ||
180 | 180 |
| |
181 | 181 |
| |
182 | 182 |
| |
|
Lines changed: 11 additions & 8 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4 | 4 |
| |
5 | 5 |
| |
6 | 6 |
| |
7 | + | ||
7 | 8 |
| |
8 | 9 |
| |
9 | 10 |
| |
| |||
18 | 19 |
| |
19 | 20 |
| |
20 | 21 |
| |
21 | - | ||
22 | 22 |
| |
23 | 23 |
| |
24 | 24 |
| |
| |||
297 | 297 |
| |
298 | 298 |
| |
299 | 299 |
| |
300 | - | ||
300 | + | ||
301 | 301 |
| |
302 | 302 |
| |
303 | 303 |
| |
| |||
359 | 359 |
| |
360 | 360 |
| |
361 | 361 |
| |
362 | - | ||
362 | + | ||
363 | + | ||
364 | + | ||
365 | + | ||
363 | 366 |
| |
364 | 367 |
| |
365 | 368 |
| |
| |||
379 | 382 |
| |
380 | 383 |
| |
381 | 384 |
| |
382 | - | ||
385 | + | ||
383 | 386 |
| |
384 | 387 |
| |
385 | 388 |
| |
386 | 389 |
| |
387 | 390 |
| |
388 | - | ||
391 | + | ||
389 | 392 |
| |
390 | 393 |
| |
391 | - | ||
394 | + | ||
392 | 395 |
| |
393 | 396 |
| |
394 | 397 |
| |
| |||
398 | 401 |
| |
399 | 402 |
| |
400 | 403 |
| |
401 | - | ||
402 | - | ||
404 | + | ||
405 | + | ||
403 | 406 |
| |
404 | 407 |
| |
405 | 408 |
| |
|
Lines changed: 3 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
439 | 439 |
| |
440 | 440 |
| |
441 | 441 |
| |
442 | - | ||
442 | + | ||
443 | 443 |
| |
444 | 444 |
| |
445 | 445 |
| |
| |||
467 | 467 |
| |
468 | 468 |
| |
469 | 469 |
| |
470 | - | ||
470 | + | ||
471 | 471 |
| |
472 | - | ||
472 | + | ||
473 | 473 |
| |
474 | 474 |
| |
475 | 475 |
| |
|
Lines changed: 4 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
57 | 57 |
| |
58 | 58 |
| |
59 | 59 |
| |
60 | - | ||
60 | + | ||
61 | 61 |
| |
62 | 62 |
| |
63 | 63 |
| |
| |||
98 | 98 |
| |
99 | 99 |
| |
100 | 100 |
| |
101 | - | ||
101 | + | ||
102 | 102 |
| |
103 | 103 |
| |
104 | 104 |
| |
| |||
135 | 135 |
| |
136 | 136 |
| |
137 | 137 |
| |
138 | - | ||
138 | + | ||
139 | 139 |
| |
140 | 140 |
| |
141 | 141 |
| |
| |||
163 | 163 |
| |
164 | 164 |
| |
165 | 165 |
| |
166 | - | ||
166 | + | ||
167 | 167 |
| |
168 | 168 |
| |
169 | 169 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
65 | 65 |
| |
66 | 66 |
| |
67 | 67 |
| |
68 | - | ||
68 | + | ||
69 | 69 |
| |
70 | 70 |
| |
71 | 71 |
| |
|
Lines changed: 33 additions & 23 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
51 | 51 |
| |
52 | 52 |
| |
53 | 53 |
| |
54 | - | ||
54 | + | ||
55 | 55 |
| |
56 | 56 |
| |
57 | 57 |
| |
58 | 58 |
| |
59 | 59 |
| |
60 | - | ||
60 | + | ||
61 | 61 |
| |
62 | 62 |
| |
63 | 63 |
| |
64 | 64 |
| |
65 | 65 |
| |
66 | 66 |
| |
67 | - | ||
67 | + | ||
68 | 68 |
| |
69 | 69 |
| |
70 | 70 |
| |
| |||
78 | 78 |
| |
79 | 79 |
| |
80 | 80 |
| |
81 | - | ||
81 | + | ||
82 | 82 |
| |
83 | 83 |
| |
84 | 84 |
| |
85 | 85 |
| |
86 | 86 |
| |
87 | - | ||
87 | + | ||
88 | 88 |
| |
89 | 89 |
| |
90 | 90 |
| |
91 | 91 |
| |
92 | 92 |
| |
93 | 93 |
| |
94 | - | ||
95 | 94 |
| |
96 | 95 |
| |
97 | 96 |
| |
98 | - | ||
97 | + | ||
99 | 98 |
| |
100 | 99 |
| |
101 | - | ||
100 | + | ||
102 | 101 |
| |
103 | 102 |
| |
104 | 103 |
| |
| |||
107 | 106 |
| |
108 | 107 |
| |
109 | 108 |
| |
110 | - | ||
109 | + | ||
111 | 110 |
| |
112 | 111 |
| |
113 | 112 |
| |
| |||
116 | 115 |
| |
117 | 116 |
| |
118 | 117 |
| |
118 | + | ||
119 | 119 |
| |
120 | 120 |
| |
121 | 121 |
| |
122 | - | ||
123 | - | ||
122 | + | ||
123 | + | ||
124 | + | ||
125 | + | ||
126 | + | ||
124 | 127 |
| |
125 | 128 |
| |
126 | - | ||
127 | - | ||
129 | + | ||
130 | + | ||
131 | + | ||
132 | + | ||
133 | + | ||
128 | 134 |
| |
129 | 135 |
| |
130 | 136 |
| |
131 | - | ||
132 | - | ||
137 | + | ||
138 | + | ||
139 | + | ||
140 | + | ||
141 | + | ||
133 | 142 |
| |
134 | 143 |
| |
135 | 144 |
| |
136 | 145 |
| |
137 | 146 |
| |
138 | - | ||
139 | 147 |
| |
140 | 148 |
| |
141 | 149 |
| |
142 | 150 |
| |
151 | + | ||
143 | 152 |
| |
144 | 153 |
| |
145 | 154 |
| |
146 | 155 |
| |
147 | 156 |
| |
148 | 157 |
| |
149 | 158 |
| |
150 | - | ||
159 | + | ||
151 | 160 |
| |
152 | 161 |
| |
153 | 162 |
| |
| |||
160 | 169 |
| |
161 | 170 |
| |
162 | 171 |
| |
163 | - | ||
172 | + | ||
164 | 173 |
| |
174 | + | ||
165 | 175 |
| |
166 | - | ||
167 | - | ||
168 | - | ||
176 | + | ||
177 | + | ||
178 | + | ||
169 | 179 |
| |
170 | 180 |
| |
171 | 181 |
| |
172 | 182 |
| |
173 | - | ||
183 | + | ||
174 | 184 |
| |
175 | 185 |
| |
176 | 186 |
| |
177 | - | ||
187 | + | ||
178 | 188 |
| |
179 | 189 |
| |
180 | 190 |
| |
|
Lines changed: 4 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
57 | 57 |
| |
58 | 58 |
| |
59 | 59 |
| |
60 | - | ||
60 | + | ||
61 | 61 |
| |
62 | 62 |
| |
63 | 63 |
| |
| |||
211 | 211 |
| |
212 | 212 |
| |
213 | 213 |
| |
214 | - | ||
214 | + | ||
215 | 215 |
| |
216 | 216 |
| |
217 | 217 |
| |
| |||
222 | 222 |
| |
223 | 223 |
| |
224 | 224 |
| |
225 | - | ||
226 | - | ||
225 | + | ||
226 | + | ||
227 | 227 |
| |
228 | 228 |
| |
229 | 229 |
| |
|
0 commit comments