-
Notifications
You must be signed in to change notification settings - Fork 520
Commit a4695cd
committed
Robustify startup, error handling, and logging
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.1 parent cec36f3 commit a4695cd
File tree
12 files changed
+434
-417
lines changed- src
- features
12 files changed
+434
-417
lines changedLines 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 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
59 | 59 |
| |
60 | 60 |
| |
61 | 61 |
| |
62 | - | ||
62 | + | ||
63 | 63 |
| |
64 | 64 |
| |
65 | 65 |
| |
|
0 commit comments