[documentos]class AppError(Exception):
""" Base app exception """
def __init__(self, msg):
self.message = msg
[documentos]class ModelError(AppError):
""" Base model exception """
[documentos]class InvalidModelId(AppError):
""" Exceção para Ids de models inválidos """
[documentos]class UsersModuleError(AppError):
""" Base users module error """
message = "Erro do serviço de usuários"
[documentos]class UsernameOrEmailAlreadyExistis(UsersModuleError):
""" Username already exists in database """
message = "Usuário e/ou email já existem"
def __init__(self):
super().__init__(self.message)
[documentos]class RequirementsNotMet(UsersModuleError):
""" User creation requirements not met exception """
message = "Requisitos não atingidos"
def __init__(self):
super().__init__(self.message)
[documentos]class InvalidEmail(UsersModuleError):
""" Invalid email exception """
message = "Email inválido"
def __init__(self):
super().__init__(self.message)
[documentos]class AvaliacoesModuleError(AppError):
""" Base avaliacoes module error """
message = "Erro do serviço de avaliações"
[documentos]class ReportNotFound(AvaliacoesModuleError):
""" Report not found exception """
message = "Report not found"
def __init__(self):
super().__init__(self.message)
[documentos]class ItemNotFound(AvaliacoesModuleError):
""" Item not found exception """
message = "Item not found"
def __init__(self):
super().__init__(self.message)
[documentos]class InscricoesModuleError(AppError):
""" Inscricoes module error """
message = "Erro do serviço de inscrições"
[documentos]class UserDoesNotExist(InscricoesModuleError):
""" User with given email does not exist exception """
message = "User with given email does not exist"
def __init__(self):
super().__init__(self.message)
[documentos]class DispositivosModuleError(AppError):
""" Dispositivos module error """
message = "Erro do serviço de dispositivos"
[documentos]class InvalidParametersError(DispositivosModuleError):
""" Invalid parameters for device """
def __init__(self, message = "Parâmetros inválidos"):
self.message = message
super().__init__(self.message)
[documentos]class DeviceDoesNotExistError(DispositivosModuleError):
""" Device does not exist """
message = "Dispositivo não existe"
def __init__(self):
super().__init__(self.message)