From 6f51fbf76c5a75e4088ad37811beab72727ffe96 Mon Sep 17 00:00:00 2001 From: Hartmut Seichter Date: Thu, 25 Apr 2024 19:35:13 +0200 Subject: [PATCH] adding a proper exception handler to find actual problems in external files --- coursebuilder/__main__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/coursebuilder/__main__.py b/coursebuilder/__main__.py index 2ce0fc5..f9cf2b1 100644 --- a/coursebuilder/__main__.py +++ b/coursebuilder/__main__.py @@ -13,7 +13,7 @@ actual values are kept in YAML files in order to version them with git. from argparse import ArgumentParser import yaml import string -import os +import os,sys from tablegenerator import TableGenerator from markdowngenerator import MarkdownGenerator @@ -145,7 +145,10 @@ class CourseBuilder: mod_path = os.path.join(os.path.dirname(bookpath),m) with open(mod_path) as fm: - self.process(yaml.load(fm,Loader=yaml.Loader),fields=actual_fields,lang=lang,pagebreak=pagebreak,createTitle=create_title,header_level=header_level) + try: + self.process(yaml.load(fm,Loader=yaml.Loader),fields=actual_fields,lang=lang,pagebreak=pagebreak,createTitle=create_title,header_level=header_level) + except: + print(f'Error in {mod_path}',file=sys.stderr)