Originally I had `"interrupted"` here, cause it comes from `Thread.interrupt()` and not a timeout. I decided that `InterruptedIOException` on its own was sufficient.