diff --git a/src/docx_converter.py b/src/docx_converter.py index 267387b..2a67e09 100644 --- a/src/docx_converter.py +++ b/src/docx_converter.py @@ -230,26 +230,32 @@ class Book: self.logger_object.log('End of the test.') def conversion(self): - self.logger_object.log('Beginning of conversion from .docx to .json.') - self.get_docx() - self.book_api_wrapper.set_process_status() - self.convert_doc_to_html() - self.check_output_directory() + try: + self.logger_object.log('Beginning of conversion from .docx to .json.') + self.get_docx() + self.book_api_wrapper.set_process_status() + self.convert_doc_to_html() + self.check_output_directory() - html_soup = self.read_html() - self.logger_object.log('Beginning of processing .html file.') + html_soup = self.read_html() + self.logger_object.log('Beginning of processing .html file.') - parser = HTMLPreprocessor(html_soup, self.logger_object) - content, footnotes, top_level_headers = parser.process_html(self.access, self.html_path, self.book_id) + parser = HTMLPreprocessor(html_soup, self.logger_object) + content, footnotes, top_level_headers = parser.process_html(self.access, self.html_path, self.book_id) - self.logger_object.log('Beginning of processing json output.') - self.book_api_wrapper.set_generate_status() + self.logger_object.log('Beginning of processing json output.') + self.book_api_wrapper.set_generate_status() - json_converter = JSONConverter(content, footnotes, top_level_headers, self.logger_object, self.book_api_wrapper) - content_dict = json_converter.convert_to_dict() - self.write_to_json(content_dict) - self.send_json_content(content_dict) - self.logger_object.log(f'End of the conversion to LawCarta format. Check {self.output_path}.') + json_converter = JSONConverter(content, footnotes, top_level_headers, self.logger_object, self.book_api_wrapper) + content_dict = json_converter.convert_to_dict() + self.write_to_json(content_dict) + self.send_json_content(content_dict) + self.logger_object.log(f'End of the conversion to LawCarta format. Check {self.output_path}.') + except Exception as exc: + self.logger_object.log('Error has occurred while conversion.', logging.ERROR) + self.logger_object.log_error_to_main_log(str(exc)) + self.book_api_wrapper.set_error_status() + raise exc if __name__ == "__main__":