我使用/dev/disk2
向设备打开可写流(例如:fs.createWriteStream()
)。假设我事先并不知道设备尺寸,我怎样才能正确检测设备是否无法接收更多数据(例如:设备没有更多空间)?
如果我模拟这种情况,我最终会从流中发出EIO
错误:
Error: EIO: i/o error, write
at Error (native) errno: -5, code: 'EIO', syscall: 'write', type: 'write'
但是EIO
过于通用,也可以在其他情况下抛出。
一旦抛出错误,我就会检查流对象的属性,但似乎不存在我可以用来确定它的标志。