From d1a1c1592e610526c4a0432f93bd9ea6ae96d6e8 Mon Sep 17 00:00:00 2001 From: mryouse Date: Sat, 18 Jun 2022 02:45:04 +0000 Subject: refactor: make neb a module --- neb/exceptions.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 neb/exceptions.py (limited to 'neb/exceptions.py') diff --git a/neb/exceptions.py b/neb/exceptions.py new file mode 100644 index 0000000..8bbe000 --- /dev/null +++ b/neb/exceptions.py @@ -0,0 +1,13 @@ +class NebPanic(BaseException): + pass + +class InterpretPanic(NebPanic): + def __init__(self, sym, msg, arg=None): + big_message = f"[{sym.line}] '{sym.name}': {msg}" + if arg is not None: + big_message += f" (got {arg})" + super().__init__(big_message) + +class LexError(NebPanic): + def __init__(self, message, line): + super().__init__(f"line {line}: {message}") -- cgit v1.2.3