validation_errors.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. '''
  2. @author: olivier.massot, 2018
  3. '''
  4. VALIDATION_ERROR_LEVELS = {10: "MINEURE", 20: "ATTENTION", 30: "ERREUR", 40: "CRITIQUE"}
  5. MINOR = 10
  6. WARNING = 20
  7. ERROR = 30
  8. CRITICAL = 40
  9. class BaseValidationError():
  10. name = ""
  11. level = 0
  12. def __init__(self, message):
  13. self.message = message
  14. #### Erreurs Critiques
  15. class MissingFile():
  16. level = CRITICAL
  17. name = "Fichier Manquant"
  18. class UnreadableFile():
  19. level = CRITICAL
  20. name = "Fichier Illisible"
  21. class WrongSrid():
  22. level = CRITICAL
  23. name = "Mauvais SRID"
  24. class FieldTypeError():
  25. level = CRITICAL
  26. name = "Le champs n'a pas le bon type de donnée"
  27. #### Erreurs
  28. class OutOfBoxCoordinates():
  29. level = ERROR
  30. name = "Coordonnées hors de la zone autorisée"
  31. class FormatError():
  32. level = ERROR
  33. name = "Le champs n'a pas le bon format"
  34. class MissingValueError():
  35. level = ERROR
  36. name = "Le champs doit être renseigné"
  37. class FieldValueError():
  38. level = ERROR
  39. name = "La valeur du champs est invalide"
  40. #### Avertissements
  41. #### Erreurs mineures