feat: handle 404 on propfind (#57)

Client.Stat was not returning a proper Go err for not found files, the
ideal way to check this is using `errors.Is(err, fs.ErrNotExist)` but
the client was returning a generic error.

I've updated the `propfind` to take 404 errors into account, retuning
the above error making easier to evaluate that kind of situations.
This commit is contained in:
Felipe Martin Garcia 2022-10-13 23:11:52 +02:00 committed by GitHub
parent e70a598e94
commit 8190232c06
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -130,7 +130,10 @@ func (c *Client) propfind(path string, self bool, body string, resp interface{},
} }
defer rs.Body.Close() defer rs.Body.Close()
if rs.StatusCode != 207 { switch rs.StatusCode {
case 207:
return newPathError("PROPFIND", path, rs.StatusCode)
case 404:
return newPathError("PROPFIND", path, rs.StatusCode) return newPathError("PROPFIND", path, rs.StatusCode)
} }