15 lines
533 B
Python
15 lines
533 B
Python
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) |