diff --git a/addons/base_import/models/base_import.py b/addons/base_import/models/base_import.py index c9e0af0525e..39b5a93a8e6 100644 --- a/addons/base_import/models/base_import.py +++ b/addons/base_import/models/base_import.py @@ -352,6 +352,8 @@ class Import(models.TransientModel): if handler: try: return getattr(self, '_read_' + file_extension)(options) + except ValueError as e: + raise e except Exception: _logger.warning("Failed to read file '%s' (transient id %d) using guessed mimetype %s", self.file_name or '', self.id, mimetype) @@ -360,6 +362,8 @@ class Import(models.TransientModel): if handler: try: return getattr(self, '_read_' + file_extension)(options) + except ValueError as e: + raise e except Exception: _logger.warning("Failed to read file '%s' (transient id %d) using user-provided mimetype %s", self.file_name or '', self.id, self.file_type) @@ -371,6 +375,8 @@ class Import(models.TransientModel): if ext in EXTENSIONS: try: return getattr(self, '_read_' + ext[1:])(options) + except ValueError as e: + raise e except Exception: _logger.warning("Failed to read file '%s' (transient id %s) using file extension", self.file_name, self.id)