<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _post_create_read_raid(self, raid_config):
 """Read the logical drives from the system after post-create raid :param raid_config: A dictionary containing target raid configuration data. This data stucture should be as follows: raid_config = {'logical_disks': [{'raid_level': 1, 'size_gb': 100, 'physical_disks': ['6I:1:5'], 'controller': 'HPE Smart Array P408i-a SR Gen10'}, <info-for-logical-disk-2>]} :raises: IloLogicalDriveNotFoundError, if no controllers are configured :raises: IloError, if any error form iLO :returns: A dictionary containing list of logical disks """

        controllers = self._parse_raid_config_data(raid_config)
        ld_exc_count = 0
        any_exceptions = []
        config = {'logical_disks': []}
        for controller in controllers:
            try:
                ssc_obj = (
                    self._get_smart_storage_config_by_controller_model(
                        controller))
                if ssc_obj:
                    result = ssc_obj.read_raid(controller=controller)
                    config['logical_disks'].extend(result['logical_disks'])
            except exception.IloLogicalDriveNotFoundError as e:
                ld_exc_count += 1
            except sushy.exceptions.SushyError as e:
                any_exceptions.append((controller, str(e)))

        if ld_exc_count == len(controllers):
            msg = 'No logical drives are found in any controllers.'
            raise exception.IloLogicalDriveNotFoundError(msg)
        if any_exceptions:
            msg = ('The Redfish controller failed to read the '
                   'raid configuration in one or more controllers with '
                   'Error: %(error)s' % {'error': str(any_exceptions)})
            raise exception.IloError(msg)
        return config