Use the common Error type in read