from django.core.exceptions import ( ObjectDoesNotExist ) from django.http import Http404 from rest_framework import exceptions, status from rest_framework.exceptions import ( MethodNotAllowed, NotAuthenticated, ParseError, PermissionDenied, ValidationError, ) class MissingAttribute(Exception): """ An attribute is missing""" pass class APIError( exceptions.APIException ): status_code = status.HTTP_400_BAD_REQUEST default_detail = 'An unknown ERROR occured' default_code = 'unknown_error'