I think it shouldn't raise `Exception` - it's the most generic error class in Ruby. What happens when you pass a non-existing filename to libmagic? If we really need to raise an exception, we could use `Errno::ENOENT`. Could you add a test for that as well?