Added ErrorChannel.  Factored out fetch().