LIL-408. Add custom exception handler

remotes/origin/hasaccess
Ivlev Denis 8 years ago
parent 73f63f2163
commit 7ebec2b114
  1. 10
      project/exceptions.py
  2. 1
      project/settings.py

@ -0,0 +1,10 @@
from rest_framework.views import exception_handler as base_exception_handler
def exception_handler(exc, context):
response = base_exception_handler(exc, context)
if response is not None:
response.data['status_code'] = response.status_code
if 'detail' in response.data:
response.data['error'] = response.data['detail']
return response

@ -205,6 +205,7 @@ REST_FRAMEWORK = {
), ),
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
'PAGE_SIZE': 10, 'PAGE_SIZE': 10,
'EXCEPTION_HANDLER': 'project.exceptions.exception_handler',
} }
# Celery settings # Celery settings

Loading…
Cancel
Save