This commit is contained in:
Daniel Hahler 2017-09-01 10:40:10 +00:00 committed by GitHub
commit 680405bba9

View File

@ -81,14 +81,18 @@ def exception_handler(exc, context):
elif isinstance(exc, Http404): elif isinstance(exc, Http404):
msg = _('Not found.') msg = _('Not found.')
data = {'detail': six.text_type(msg)} data = {'detail': {api_settings.NON_FIELD_ERRORS_KEY: [{
'message': six.text_type(msg),
'code': 'not_found'}]}}
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):
msg = _('Permission denied.') msg = _('Permission denied.')
data = {'detail': six.text_type(msg)} data = {'detail': {api_settings.NON_FIELD_ERRORS_KEY: [{
'message': six.text_type(msg),
'code': 'permission_denied'}]}}
set_rollback() set_rollback()
return Response(data, status=status.HTTP_403_FORBIDDEN) return Response(data, status=status.HTTP_403_FORBIDDEN)