diff --git a/app/api/views/upload/dataset.py b/app/api/views/upload/dataset.py index 45870e3e..a8804f18 100644 --- a/app/api/views/upload/dataset.py +++ b/app/api/views/upload/dataset.py @@ -59,7 +59,11 @@ class Dataset: def __iter__(self) -> Iterator[Record]: for filename in self.filenames: - yield from self.load(filename) + try: + yield from self.load(filename) + except UnicodeDecodeError as err: + message = str(err) + raise FileParseException(filename, line_num=-1, message=message) def load(self, filename: str) -> Iterator[Record]: """Loads a file content."""