Error messages
Error messages describe issues that stop users from finishing a task, or the system from functioning properly. A good error message explains what happened, the reason why it happened, and what the user can do to move forward. They may even provide a way forward in the call to action.
Related components
Basic guidelines
- Keep language clear and concise, and avoid jargon and technical terms.
- Explain what happened and the reason it happened, but focus on how users can move forward.
- Give users an error code only in cases where the error needs to be solved by a developer.
Content
The structure and content of error messages will depend on the component you choose.
Title
The title of your error message should be understandable on its own.
Keep it short and concise.
Your email is missing the '@' symbol.
The email address doesn't match the required format. Please use a standard email format including the '@' symbol.
Be specific.
The file is too large.
Couldn't upload file.
Your storage is full.
Something went wrong.
Your username and password don't match. Please try again.
Login failed.
Explain what happened clearly.
Your file was not saved.
There was a problem saving your file.
Avoid jargon and technical terms.
Unable to log in.
Authentication error.
Description
The description gives users additional information about the error and, when possible, lets them know what they can do to move forward.
Add details about the cause of the error if they can help users understand how they can avoid a similar problem in the future.
Provide a link to supporting content only when it truly helps solve the problem.
If you don't know the reason for an error, avoid making things up. Simply state that something went wrong.
If users can't solve the problem themselves, let them know what next step they should take, such as contacting their site admin.
If trying again later is a likely solution, let people know how much later: a few minutes, a few hours, etc.
When a solution can't be offered to the user, such as in cases where the error is caused by a third party, it's important to clearly explain what happened. This will help the user understand the issue and may enable them to troubleshoot the problem on their own.
Use clear language, add details that can help users avoid the error in the future, and provide a solution:
Grade can't be negative. Adjust it to be 0 or higher.
Grade must be greater than or equal to zero.
Don't blame the user for user-generated errors:
Password can't be blank.
You didn't type a password.
Call to action
Having a call to action depends on the component you choose.
When possible, provide users with a contextually relevant action that can help them solve the problem, for example 'Go to settings' or 'Contact support'.
If you use an HTML modal to display an error message, always provide an option to dismiss the modal.
Use CTA to provide users with a possible solution:
Your device is offline Download failed because you're not connected to the internet. Ok | Go to settings
Your device is offline Download failed because you're not connected to the internet. Ok | Cancel