Fallible Settings (#42938)

Also tidies up error notifications so that in the case of syntax errors
we don't see noise about the migration failing as well.

Release Notes:

- Invalid values in settings files will no longer prevent the rest of
the file from being parsed.
2ac13b9489Conrad Irwin committed on 11/21/2025, 3:28:17 PM· committed by GitHubparenta8d7f06
19 files changedLine totals unavailable