A user-facing error could have: - a description which is appropriate for end users (explaining what has gone wrong) - an error code