More error handling, whee!

Also making error message dismissable