The C++ Core Guidelines recommend establishing an error handling strategy early in a project's design (E.1). Under the presumption that "we are still early" and given the fact that there is lots of development (eg #34931, #35003, #34132, ...) without such a strategy, it might be the right time to come up with a design document.
I post this as a PR rather than an Issue, because it will simplify giving feedback on individual parts of the text.