It would be nice to be able to have a version of all Channel methods that can take in a Ctx and exit on error.