app_exception.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. # coding=utf-8
  2. """
  3. @project: qabot
  4. @Author:虎虎
  5. @file: app_exception.py
  6. @date:2023/9/4 14:04
  7. @desc:
  8. """
  9. from rest_framework import status
  10. class AppApiException(Exception):
  11. """
  12. 项目内异常
  13. """
  14. status_code = status.HTTP_200_OK
  15. def __init__(self, code, message):
  16. self.code = code
  17. self.message = message
  18. class NotFound404(AppApiException):
  19. """
  20. 未认证(未登录)异常
  21. """
  22. status_code = status.HTTP_404_NOT_FOUND
  23. def __init__(self, code, message):
  24. self.code = code
  25. self.message = message
  26. class AppAuthenticationFailed(AppApiException):
  27. """
  28. 未认证(未登录)异常
  29. """
  30. status_code = status.HTTP_401_UNAUTHORIZED
  31. def __init__(self, code, message):
  32. self.code = code
  33. self.message = message
  34. class AppUnauthorizedFailed(AppApiException):
  35. """
  36. 未授权(没有权限)异常
  37. """
  38. status_code = status.HTTP_403_FORBIDDEN
  39. def __init__(self, code, message):
  40. self.code = code
  41. self.message = message
  42. class AppEmbedIdentityFailed(AppApiException):
  43. """
  44. 嵌入cookie异常
  45. """
  46. status_code = 460
  47. def __init__(self, code, message):
  48. self.code = code
  49. self.message = message
  50. class AppChatNumOutOfBoundsFailed(AppApiException):
  51. """
  52. 访问次数超过今日访问量
  53. """
  54. status_code = 461
  55. def __init__(self, code, message):
  56. self.code = code
  57. self.message = message
  58. class ChatException(AppApiException):
  59. status_code = 500
  60. def __init__(self, code, message):
  61. self.code = code
  62. self.message = message