These error conditions are where operating systems differ so greatly from each other. On one end of the spectrum you have open source operating systems. When you encounter some error condition, you spend your time researching solutions. In the extreme, you modify whatever isn't working to your tastes on your own. On the other end of the spectrum you have fully locked down operating systems like iOS. Here when something goes wrong, you instead decide how to adapt your use of the device to avoid whatever issue you encountered.
What happens when things go wrong is what drives me to one OS or another, and is usually what is relevant in these discussions.