UnisKB/apps/common/exception/app_exception.py

84 lines
1.6 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# coding=utf-8
"""
@project: qabot
@Author
@file app_exception.py
@date2023/9/4 14:04
@desc:
"""
from rest_framework import status
class AppApiException(Exception):
"""
项目内异常
"""
status_code = status.HTTP_200_OK
def __init__(self, code, message):
self.code = code
self.message = message
class NotFound404(AppApiException):
"""
未认证(未登录)异常
"""
status_code = status.HTTP_404_NOT_FOUND
def __init__(self, code, message):
self.code = code
self.message = message
class AppAuthenticationFailed(AppApiException):
"""
未认证(未登录)异常
"""
status_code = status.HTTP_401_UNAUTHORIZED
def __init__(self, code, message):
self.code = code
self.message = message
class AppUnauthorizedFailed(AppApiException):
"""
未授权(没有权限)异常
"""
status_code = status.HTTP_403_FORBIDDEN
def __init__(self, code, message):
self.code = code
self.message = message
class AppEmbedIdentityFailed(AppApiException):
"""
嵌入cookie异常
"""
status_code = 460
def __init__(self, code, message):
self.code = code
self.message = message
class AppChatNumOutOfBoundsFailed(AppApiException):
"""
访问次数超过今日访问量
"""
status_code = 461
def __init__(self, code, message):
self.code = code
self.message = message
class ChatException(AppApiException):
status_code = 500
def __init__(self, code, message):
self.code = code
self.message = message