/ go Public
os: document behavior of IsNotExist, IsExist, etc. for nil errors #31065
Documentation help wanted NeedsFix
The path to resolution is known, but the work has not been done.
Issues that may be good for new contributors looking for work to do.
The IsNotExist, IsExist, IsPermission and IsTimeout functions in package os all return false when passed a nil error, but the documentation isn't too clear about that. I presume the behavior is intentional, since there are tests for it (except for IsTimeout?). Being able to rely on this property would be nice, as it allows one to write code like the following, to treat such errors specially:
I think the root of the issue is that the term "the error" in these functions' docs is ambiguous - it could mean an error value (which can be nil) or an error condition (which is represented by a non-nil error value).
The text was updated successfully, but these errors were encountered: