Issamefile

The only condition I could replace the else for would be "if all of the above was ignored", hence the else.

Also, isn't there no real point to indicating which path the stat failed for? Presumably, if the stat failed, it's not something the user can fix depending on which path it is. If the method's execution reaches that point, the path has been sufficiently validated, and the problem is actually the I/O rather than some more specific type -- meaning it's not related to the actual path itself necessarily.

At least, that's my understanding.