The possible IO errors that can occur
Blocked
The IO is set into nonblocking mode and some data cannot be read or written
Overflow
An integer value is outside its allowed range
OutsideBounds
An operation on Bytes is outside of its valid range
Custom(e:Dynamic)
Other errors