Crash the caller when you fail to open a file, too

If you can't open a file, that should be an error too!