def _load_from_strategy(denoiser, fname):
    """Verifies if load_confounds strategy is useable given the regressor files.
    load_confounds will raise it's own exception, but add an additional 
    nixtract-specific exception that clarifies the incompatibility.

    Parameters
    ----------
    denoiser : load_confounds.Denoiser
        load_confounds Denoiser instance
    fname : str
        Regressor file

    Returns
    -------
    np.ndarray, list
        Regressor array and the associated regressor names

    Raises
    ------
    ValueError
        Incorrect load_confound strategy
    """
    error_msg = ('load_confound strategy incompatible with provided regressor '
                 'files. Check regressor files if they contain the appropriate '
                 'columns determined by load_confounds.')
    try:
        confounds = denoiser.load(fname)
        return confounds, denoiser.columns_
    except ValueError as e:
        raise ValueError(error_msg) from e