daren_project/user_management/exceptions.py

15 lines
533 B
Python
Raw Permalink Normal View History

from rest_framework.exceptions import APIException
from rest_framework import status
class ExternalAPIError(APIException):
"""外部 API 调用错误"""
status_code = status.HTTP_500_INTERNAL_SERVER_ERROR
default_detail = '外部 API 调用失败'
default_code = 'external_api_error'
def __init__(self, detail=None, code=None):
if detail is None:
detail = self.default_detail
if code is None:
code = self.default_code
super().__init__(detail, code)