diff --git a/app/api/views/upload/exception.py b/app/api/views/upload/exception.py new file mode 100644 index 00000000..6c0d7a57 --- /dev/null +++ b/app/api/views/upload/exception.py @@ -0,0 +1,16 @@ +class FileParseException(Exception): + + def __init__(self, filename: str, line_num: int, message: str): + self.filename = filename + self.line_num = line_num + self.message = message + + def __str__(self): + return f'ParseError: You cannot parse line {self.line_num} in {self.filename}: {self.message}' + + def dict(self): + return { + 'filename': self.filename, + 'line': self.line_num, + 'message': self.message + }