Common logic for rendering game viewer pages with timeout protection
(folder_path: Path, selected_folder: str)
| 1068 | |
| 1069 | @print_timing |
| 1070 | def render_game_viewer(folder_path: Path, selected_folder: str) -> str: |
| 1071 | """Common logic for rendering game viewer pages with timeout protection""" |
| 1072 | try: |
| 1073 | return _render_game_viewer_impl(folder_path, selected_folder) |
| 1074 | except TimeoutError: |
| 1075 | logger.error(f"Timeout while rendering game viewer for {selected_folder}") |
| 1076 | return render_template( |
| 1077 | "error.html", error_message="Request timed out after 2 minutes. The game data may be too large to load." |
| 1078 | ) |
| 1079 | |
| 1080 | |
| 1081 | # Register the custom filters |
no test coverage detected