diff --git a/freqtrade/configuration/config_validation.py b/freqtrade/configuration/config_validation.py index ca0e01ba0..068364884 100644 --- a/freqtrade/configuration/config_validation.py +++ b/freqtrade/configuration/config_validation.py @@ -134,7 +134,12 @@ def _validate_whitelist(conf: Dict[str, Any]) -> None: if pl.get('method') == 'StaticPairList': stake = conf['stake_currency'] - pairlist = conf['exchange'].get('pair_whitelist') - if not all([p.endswith(f'/{stake}') for p in pairlist]): + invalid_pairs = [] + for pair in conf['exchange'].get('pair_whitelist'): + if not pair.endswith(f'/{stake}'): + invalid_pairs.append(pair) + + if invalid_pairs: raise OperationalException( - f"Stake-currency {stake} not compatible with pair-whitelist.") + f"Stake-currency '{stake}' not compatible with pair-whitelist. " + f"Please remove the following pairs: {invalid_pairs}") diff --git a/tests/test_configuration.py b/tests/test_configuration.py index 7f708934b..89ca74afa 100644 --- a/tests/test_configuration.py +++ b/tests/test_configuration.py @@ -801,7 +801,7 @@ def test_validate_whitelist(default_conf): conf = deepcopy(default_conf) conf['stake_currency'] = 'USDT' with pytest.raises(OperationalException, - match="Stake-currency USDT not compatible with pair-whitelist."): + match=r"Stake-currency 'USDT' not compatible with pair-whitelist.*"): validate_config_consistency(conf)