jumpserver/apps/common/exceptions.py

21 lines
675 B
Python
Raw Normal View History

2017-12-07 05:01:33 +00:00
# -*- coding: utf-8 -*-
#
from django.utils.translation import gettext_lazy as _
2020-07-06 03:14:20 +00:00
from rest_framework.exceptions import APIException
from rest_framework import status
2017-12-07 05:01:33 +00:00
2020-07-06 03:14:20 +00:00
class JMSException(APIException):
status_code = status.HTTP_400_BAD_REQUEST
class JMSObjectDoesNotExist(APIException):
status_code = status.HTTP_404_NOT_FOUND
default_code = 'object_does_not_exist'
default_detail = _('%s object does not exist.')
def __init__(self, detail=None, code=None, object_name=None):
if detail is None and object_name:
detail = self.default_detail % object_name
super(JMSObjectDoesNotExist, self).__init__(detail=detail, code=code)