|
@@ -1,9 +1,11 @@
|
|
from dataclasses import dataclass
|
|
from dataclasses import dataclass
|
|
|
|
|
|
|
|
+
|
|
class LCException(Exception):
|
|
class LCException(Exception):
|
|
def to_json(self) -> dict:
|
|
def to_json(self) -> dict:
|
|
return {"error": str(self)}
|
|
return {"error": str(self)}
|
|
|
|
|
|
|
|
+
|
|
@dataclass
|
|
@dataclass
|
|
class UserExists(LCException):
|
|
class UserExists(LCException):
|
|
name: str
|
|
name: str
|
|
@@ -11,6 +13,7 @@ class UserExists(LCException):
|
|
def __str__(self):
|
|
def __str__(self):
|
|
return f"A user named {self.name} already exists."
|
|
return f"A user named {self.name} already exists."
|
|
|
|
|
|
|
|
+
|
|
@dataclass
|
|
@dataclass
|
|
class NoSuchUser(LCException):
|
|
class NoSuchUser(LCException):
|
|
name: str
|
|
name: str
|
|
@@ -18,6 +21,7 @@ class NoSuchUser(LCException):
|
|
def __str__(self):
|
|
def __str__(self):
|
|
return f"No user named {self.name} exists."
|
|
return f"No user named {self.name} exists."
|
|
|
|
|
|
|
|
+
|
|
@dataclass
|
|
@dataclass
|
|
class BadPassword(LCException):
|
|
class BadPassword(LCException):
|
|
name: str
|
|
name: str
|