wrapIOException
Ensures that the throwable is an instance of IOException. If it is not, it will encase it in one.
@JvmName(name = "wrapIO")
Ensures that the throwable is an instance of IOException. If it is not, it will encase it in one with the provided lazyMessage.