Also handle own permission denied exception

Not only should `django.core.exceptions.PermissionDenied` result in a 403_FORBIDDEN, but make this also happen for our own `rest_framework.exceptions.PermissionDenied `
This commit is contained in:
Jens Timmerman 2016-02-02 15:44:07 +01:00
parent 0512c394a3
commit 30f5413d9e

View File

@ -84,7 +84,7 @@ def exception_handler(exc, context):
set_rollback() set_rollback()
return Response(data, status=status.HTTP_404_NOT_FOUND) return Response(data, status=status.HTTP_404_NOT_FOUND)
elif isinstance(exc, PermissionDenied): elif isinstance(exc, PermissionDenied) or isinstance(exc, exceptions.PermissionDenied):
msg = _('Permission denied.') msg = _('Permission denied.')
data = {'detail': six.text_type(msg)} data = {'detail': six.text_type(msg)}