Both of which of the 3?
- Close channel
- Throw exception synchronously up the I/O stack
- ctx.fire?