''' @author: olivier.massot, 2018 ''' VALIDATION_ERROR_LEVELS = {10: "MINEURE", 20: "ATTENTION", 30: "ERREUR", 40: "CRITIQUE"} MINOR = 10 WARNING = 20 ERROR = 30 CRITICAL = 40 class BaseValidationError(): name = "" level = 0 def __init__(self, message): self.message = message #### Erreurs Critiques class MissingFile(): level = CRITICAL name = "Fichier Manquant" class UnreadableFile(): level = CRITICAL name = "Fichier Illisible" class WrongSrid(): level = CRITICAL name = "Mauvais SRID" class FieldTypeError(): level = CRITICAL name = "Le champs n'a pas le bon type de donnée" #### Erreurs class OutOfBoxCoordinates(): level = ERROR name = "Coordonnées hors de la zone autorisée" class FormatError(): level = ERROR name = "Le champs n'a pas le bon format" class MissingValueError(): level = ERROR name = "Le champs doit être renseigné" class FieldValueError(): level = ERROR name = "La valeur du champs est invalide" #### Avertissements #### Erreurs mineures