Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 
 
 

83 řádky
2.4 KiB

  1. # Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
  2. # MIT License. See license.txt
  3. from __future__ import unicode_literals
  4. # BEWARE don't put anything in this file except exceptions
  5. from werkzeug.exceptions import NotFound
  6. from MySQLdb import ProgrammingError as SQLError, Error
  7. class ValidationError(Exception):
  8. http_status_code = 417
  9. class AuthenticationError(Exception):
  10. http_status_code = 401
  11. class SessionExpired(Exception):
  12. http_status_code = 401
  13. class PermissionError(Exception):
  14. http_status_code = 403
  15. class DoesNotExistError(ValidationError):
  16. http_status_code = 404
  17. class NameError(Exception):
  18. http_status_code = 409
  19. class OutgoingEmailError(Exception):
  20. http_status_code = 501
  21. class SessionStopped(Exception):
  22. http_status_code = 503
  23. class UnsupportedMediaType(Exception):
  24. http_status_code = 415
  25. class Redirect(Exception):
  26. http_status_code = 301
  27. class CSRFTokenError(Exception):
  28. http_status_code = 400
  29. class ImproperDBConfigurationError(Error):
  30. """
  31. Used when frappe detects that database or tables are not properly
  32. configured
  33. """
  34. def __init__(self, reason, msg=None):
  35. if not msg:
  36. msg = "MariaDb is not properly configured"
  37. super(ImproperDBConfigurationError, self).__init__(msg)
  38. self.reason = reason
  39. class DuplicateEntryError(NameError):pass
  40. class DataError(ValidationError): pass
  41. class UnknownDomainError(Exception): pass
  42. class MappingMismatchError(ValidationError): pass
  43. class InvalidStatusError(ValidationError): pass
  44. class MandatoryError(ValidationError): pass
  45. class InvalidSignatureError(ValidationError): pass
  46. class RateLimitExceededError(ValidationError): pass
  47. class CannotChangeConstantError(ValidationError): pass
  48. class CharacterLengthExceededError(ValidationError): pass
  49. class UpdateAfterSubmitError(ValidationError): pass
  50. class LinkValidationError(ValidationError): pass
  51. class CancelledLinkError(LinkValidationError): pass
  52. class DocstatusTransitionError(ValidationError): pass
  53. class TimestampMismatchError(ValidationError): pass
  54. class EmptyTableError(ValidationError): pass
  55. class LinkExistsError(ValidationError): pass
  56. class InvalidEmailAddressError(ValidationError): pass
  57. class TemplateNotFoundError(ValidationError): pass
  58. class UniqueValidationError(ValidationError): pass
  59. class AppNotInstalledError(ValidationError): pass
  60. class IncorrectSitePath(NotFound): pass
  61. class ImplicitCommitError(ValidationError): pass
  62. class RetryBackgroundJobError(Exception): pass
  63. class DocumentLockedError(ValidationError): pass