add a new error: YK_ENODATA

used when read from device returns no data but no underlying error