diff --git a/account_statement_import_txt_xlsx/models/account_statement_import.py b/account_statement_import_txt_xlsx/models/account_statement_import.py index 8e854be1..cceb90b8 100644 --- a/account_statement_import_txt_xlsx/models/account_statement_import.py +++ b/account_statement_import_txt_xlsx/models/account_statement_import.py @@ -3,7 +3,8 @@ import logging -from odoo import fields, models +from odoo import _, fields, models +from odoo.exceptions import UserError _logger = logging.getLogger(__name__) @@ -32,10 +33,11 @@ class AccountStatementImport(models.TransientModel): return Parser.parse( data_file, self.sheet_mapping_id, self.statement_filename ) - except BaseException: + except BaseException as exc: if self.env.context.get("account_statement_import_txt_xlsx_test"): raise _logger.warning("Sheet parser error", exc_info=True) + raise UserError(_("Bad file/mapping: ") + str(exc)) from exc return super()._parse_file(data_file) def _create_bank_statements(self, stmts_vals, result):