Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 
 
 
 

85 rindas
2.6 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. # imports - third-party imports
  7. from pymysql import ProgrammingError as SQLError, Error
  8. # from pymysql import OperationalError as DatabaseOperationalError
  9. class ValidationError(Exception):
  10. http_status_code = 417
  11. class AuthenticationError(Exception):
  12. http_status_code = 401
  13. class SessionExpired(Exception):
  14. http_status_code = 401
  15. class PermissionError(Exception):
  16. http_status_code = 403
  17. class DoesNotExistError(ValidationError):
  18. http_status_code = 404
  19. class NameError(Exception):
  20. http_status_code = 409
  21. class OutgoingEmailError(Exception):
  22. http_status_code = 501
  23. class SessionStopped(Exception):
  24. http_status_code = 503
  25. class UnsupportedMediaType(Exception):
  26. http_status_code = 415
  27. class RequestToken(Exception):
  28. http_status_code = 200
  29. class Redirect(Exception):
  30. http_status_code = 301
  31. class CSRFTokenError(Exception):
  32. http_status_code = 400
  33. class ImproperDBConfigurationError(Error):
  34. """
  35. Used when frappe detects that database or tables are not properly
  36. configured
  37. """
  38. def __init__(self, reason, msg=None):
  39. if not msg:
  40. msg = "MariaDb is not properly configured"
  41. super(ImproperDBConfigurationError, self).__init__(msg)
  42. self.reason = reason
  43. class DuplicateEntryError(NameError):pass
  44. class DataError(ValidationError): pass
  45. class UnknownDomainError(Exception): pass
  46. class MappingMismatchError(ValidationError): pass
  47. class InvalidStatusError(ValidationError): pass
  48. class MandatoryError(ValidationError): pass
  49. class InvalidSignatureError(ValidationError): pass
  50. class RateLimitExceededError(ValidationError): pass
  51. class CannotChangeConstantError(ValidationError): pass
  52. class CharacterLengthExceededError(ValidationError): pass
  53. class UpdateAfterSubmitError(ValidationError): pass
  54. class LinkValidationError(ValidationError): pass
  55. class CancelledLinkError(LinkValidationError): pass
  56. class DocstatusTransitionError(ValidationError): pass
  57. class TimestampMismatchError(ValidationError): pass
  58. class EmptyTableError(ValidationError): pass
  59. class LinkExistsError(ValidationError): pass
  60. class InvalidEmailAddressError(ValidationError): pass
  61. class TemplateNotFoundError(ValidationError): pass
  62. class UniqueValidationError(ValidationError): pass
  63. class AppNotInstalledError(ValidationError): pass
  64. class IncorrectSitePath(NotFound): pass
  65. class ImplicitCommitError(ValidationError): pass
  66. class RetryBackgroundJobError(Exception): pass
  67. class DocumentLockedError(ValidationError): pass