@@ -633,6 +633,9 @@ def configure_formatter(**kwargs: Any) -> None:
633
633
**kwargs: Formatter configuration parameters like max_cell_length,
634
634
max_width, max_height, enable_cell_expansion, etc.
635
635
636
+ Raises:
637
+ ValueError: If any invalid parameters are provided
638
+
636
639
Example:
637
640
>>> from datafusion.html_formatter import configure_formatter
638
641
>>> configure_formatter(
@@ -642,6 +645,21 @@ def configure_formatter(**kwargs: Any) -> None:
642
645
... use_shared_styles=True
643
646
... )
644
647
"""
648
+ # Valid parameters accepted by DataFrameHtmlFormatter
649
+ valid_params = {
650
+ "max_cell_length" , "max_width" , "max_height" , "max_memory_bytes" ,
651
+ "min_rows_display" , "repr_rows" , "enable_cell_expansion" , "custom_css" ,
652
+ "show_truncation_message" , "style_provider" , "use_shared_styles"
653
+ }
654
+
655
+ # Check for invalid parameters
656
+ invalid_params = set (kwargs ) - valid_params
657
+ if invalid_params :
658
+ msg = f"Invalid formatter parameters: { ', ' .join (invalid_params )} . " \
659
+ f"Valid parameters are: { ', ' .join (valid_params )} "
660
+ raise ValueError (msg )
661
+
662
+ # Create and set formatter with validated parameters
645
663
set_formatter (DataFrameHtmlFormatter (** kwargs ))
646
664
647
665
0 commit comments