Designing for Error

Abstract
The above messages illustrate the surface of the difficult problem of dealing with error. The messages all result from the fact that the user has done something that the system cannot respond to. The result is for the system to produce an error message, much like the five examples shown above.