hide internal errors the user won't see and can't do anything about