It's not as simple as that.
All the suppliers have independently created error correction systems for different parts of a computer that don't talk to each other.
It's like a million public transit agencies operating a million different bus routes, each which requires a different bus fare, there's no bus transfer between the buses, and there's no reporting of passenger count between them.
Likewise, a USB chip vendor may only be concerned about algorithms on both ends of the USB connection, and none of that information is reported to Microsoft Windows, as an example... The vendors responsible for two ends of a circuit route (A to B) doesn't worry about the two ends of a different circuit route (C to D).
You know what I am saying?