onCompletion 
  Invoked when the read operation is complete.
Parameters
data
The data read from the external channel, or null if no data was available.
errorMessage 
An optional error message; set if the read operation failed, or null if it succeeded.