diff --git a/enstools/compression/analyzer/analyzer.py b/enstools/compression/analyzer/analyzer.py index 8ffc4a19eca87000ec2783b98c27b665d49e19d3..b00305d2abb4326502be4b28a0cfd5c8b4971fc3 100755 --- a/enstools/compression/analyzer/analyzer.py +++ b/enstools/compression/analyzer/analyzer.py @@ -245,7 +245,12 @@ def analyze_dataset(dataset: xarray.Dataset, dataset = dataset.fillna(fill_na) options = AnalysisOptions(compressor=compressor, mode=mode, constrains=constrains) - return find_optimal_encoding(dataset, options) + encodings, metrics = find_optimal_encoding(dataset, options) + if not encodings: + raise ConditionsNotFulfilledError( + "It was not possible to find a combination that fulfills the constrains provided" + ) + return encodings, metrics def save_encoding(encoding: dict, output_file: Union[Path, str, None] = None, file_format: str = "yaml"):