A good error message has three parts: problem identification, cause details if helpful, and a solution if possible. Whenever an error occurs, user wants to fix it as soon as possible. The error message should have enough information for user that guides him how to get out of the erroneous situation.
Should error messages say please?
Avoid using “please” and “sorry”. Saying "sorry" in error messages can make the situation worse by causing errors to appear more severe than they actually are.
What color should error messages be?
As usual, the red color is used for error message text. In some cases, yellow or orange colors are used as some resources state that red color is too stressful for users. In both cases, be sure that the error text is legible, with noticeable contrast against its background color.