code: private void readObject(ObjectInputStream ois) throws ClassNotFoundException, IOException
     {
        ObjectInputStream.GetField fields = ois.readFields();
        String name = serialPersistentFields[ID_IDX].getName();
        this.id = fields.get(name, CONNECTION_ERROR_OCCURRED);
        name = serialPersistentFields[EXCEPTION_IDX].getName();
        this.e = (Exception) fields.get(name, null);
        name = serialPersistentFields[CONN_HANDLE_IDX].getName();
        this.connectionHandle = fields.get(name, null);
     }
docs: Read object
  @param ois The object input stream
  @exception ClassNotFoundException If a class can not be found
  @exception IOException Thrown if an error occurs