1from django import http
2
3class RequestError(Exception):
4    """Signifies that an error response should be returned."""
5
6    def __init__(self, code, entity_body=''):
7        if not entity_body.endswith('\n'):
8            entity_body += '\n'
9        self.response = http.HttpResponse(entity_body, status=code)
10
11
12class BadRequest(RequestError):
13    """An error was found with the request, 400 Bad Request will be returned.
14
15    The exception string should contain a description of the error.
16    """
17
18    def __init__(self, description):
19        super(BadRequest, self).__init__(400, description)
20