Deconstructing error channels