      An exception representing an Response that should be returned immediately.
      Any content should be serialized as-is, without being filtered.
      """
  
      def __init__(self, status, content=None, headers={}):
          self.response = Response(status, content=content, headers=headers)
 
</s> remove class ErrorResponse(BaseException):
 </s> add class ErrorResponse(Response, BaseException): </s> remove         raise ErrorResponse(status.HTTP_200_OK, response_obj)
 </s> add         raise ErrorResponse(content=content, status=status.HTTP_200_OK) </s> remove             response_obj['fields'] = field_name_types
 </s> add             content['fields'] = field_name_types </s> remove     def __init__(self, status=200, content=None, headers=None):
        self.status = status
        self.media_type = None
 </s> add     _ACCEPT_QUERY_PARAM = '_accept'        # Allow override of Accept header in URL query params
    _IGNORE_IE_ACCEPT_HEADER = True

    def __init__(self, content=None, status=None, request=None, renderers=None):
        """
        content is the raw content.

        The set of renderers that the response can handle.

        Should be a tuple/list of classes as described in the :mod:`renderers` module.
        """
        # First argument taken by `SimpleTemplateResponse.__init__` is template_name,
        # which we don't need
        super(Response, self).__init__(None, status=status)
        # We need to store our content in raw content to avoid overriding HttpResponse's
        # `content` property
        self.raw_content = content 
      An exception representing an Response that should be returned immediately.
      Any content should be serialized as-is, without being filtered.
      """
  


keep keep keep keep replace replace
 Response as a subclass of HttpResponse - first draft, not quite there yet. 
djangorestframework/response.py