base: File API

Why do we watch the file for errors? What kind of errors are we watching for. Isn't in the responsibility for those operating on the file to handle errors?