Http404
- PermissionDenied
- HttpResponseNotAllowed (e.g. require_GET, require_POST)
- jsonview.exceptions.BadRequest (see below)
- Any other exception (logged to django.request).
Any of these exceptions will return the correct status code (i.e., 404,403, 405, 400, 500) a Content-Type of application/json, and aresponse body that looks like: