Error messages.

The error messages actually make sense and might actually be useful now.