func sysErrKind()

in internal/vfs/osfs/error_posix.go [29:52]


func sysErrKind(err error) vfs.Kind {
	err = underlyingError(err)
	switch err {
	case syscall.EDQUOT, syscall.ENOSPC, syscall.ENFILE:
		return vfs.ErrNoSpace

	case syscall.EMFILE:
		return vfs.ErrFDLimit

	case syscall.ENOTDIR:
		return vfs.ErrResolvePath

	case syscall.ENOTSUP:
		return vfs.ErrNotSupported

	case syscall.EIO:
		return vfs.ErrIO

	case syscall.EDEADLK:
		return vfs.ErrLockFailed
	}

	return vfs.ErrOSOther
}