From d39320932ad5b9202d09d686359a6295d318d5d6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Oriol=20Tint=C3=B3?= <oriol.tinto@lmu.de>
Date: Wed, 14 Jun 2023 15:34:08 +0200
Subject: [PATCH] Raise ConditionsNotFulfilledError in case it is not possible
 to fulfill the constrains.

---
 enstools/compression/analyzer/analyzer.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/enstools/compression/analyzer/analyzer.py b/enstools/compression/analyzer/analyzer.py
index 8ffc4a1..b00305d 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"):
-- 
GitLab