diff --git a/fs_local.go b/fs_local.go index ed66dd0..51ec5f3 100644 --- a/fs_local.go +++ b/fs_local.go @@ -199,7 +199,11 @@ func (fs LocalFileSystem) Mkdir(ctx context.Context, name string) error { if err != nil { return err } - return errFromOS(os.Mkdir(p, 0755)) + if err := os.Mkdir(p, 0755); os.IsExist(err) { + return NewHTTPError(http.StatusMethodNotAllowed, err) + } else { + return errFromOS(err) + } } func copyRegularFile(src, dst string, perm os.FileMode) error {