For an average end user...
* If the hard disk is full, that's easy to convey and easy to suggest a fix.
* If a hardware fault occurs on activating a device, suggest they try again and contact support if the problem persists.
* If an unhandled exception occurs, all they need to know is that something very unexpected happened, and they should contact support - they don't need to see a stack trace and error message.