from django.core.exceptions import PermissionDenied
from rest_framework import status
from rest_framework.response import Response
from rest_framework.exceptions import (AuthenticationFailed, MethodNotAllowed, NotAuthenticated,
PermissionDenied as RestPermissionDenied,
ValidationError)
from django.http import Http404
from common.utils.reponse import JsonResponse
from common.utils.message import *
def exception_handler(exc, content):
if isinstance(exc, (NotAuthenticated, AuthenticationFailed)):
data = {
'result': False,
'detail': u'用户未登录或登录态失效,请使用登录链接重新登录',
'login_url': ''
}
return JsonResponse(data, status=StatusUnauthorized)
if isins