From 8aeb06d503bcce159a28086d2246e1d3eb69321f Mon Sep 17 00:00:00 2001 From: Hironsan Date: Thu, 8 Apr 2021 08:33:16 +0900 Subject: [PATCH] Add FileParseException --- app/api/views/upload/exception.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 app/api/views/upload/exception.py 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 + }