Skip to content

Commit 91c59e2

Browse files
raising error if any DataFrame from a set is empty
1 parent a8a569b commit 91c59e2

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

card_data/pipelines/defs/extract/extract_pricing_data.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,14 @@ def build_dataframe() -> pl.DataFrame:
9595
all_cards = []
9696
for set_number in SET_PRODUCT_MATCHING.keys():
9797
df = pull_product_information(set_number)
98+
99+
# Raise error if any DataFrame is empty
100+
if df is None or df.shape[1] == 0 or df.is_empty():
101+
error_msg = f"Empty DataFrame returned for set '{set_number}'. " \
102+
f"Cannot proceed with drop+replace operation to avoid data loss."
103+
print(colored(" ✖", "red"), error_msg)
104+
raise ValueError(error_msg)
105+
98106
all_cards.append(df)
99107

100108
concatenated = pl.concat(all_cards)

0 commit comments

Comments
 (0)