public Exception readError(Schema schema, Decoder in)
throws IOException {
Object error = new GenericDatumReader<Object>(schema).read(null,in);
if (error instanceof CharSequence)
return new AvroRuntimeException(error.toString()); // system error
return new AvroRemoteException(error);
}