Why?
Well for multiple reasons. First, they make customers happy. Second, they save the company time and money by reducing support requests.
Make it as clear as possible. Provide enough information to understand the issue.
Here the problem is identified, direction is given, and a how-to if needed. Love the graphic as well.
This provides humor, direction, and a way to report the error. Help users take action. I like the humor, as long as it meets your Human Interface Guidelines.
Good Practices
Be clear and not ambiguous.
Give direction to the user.
Use the right tone and etiquette.