Source code for pluserable.httpexceptions
from pyramid import httpexceptions as exc
from pyramid.response import Response
import json
[docs]class JSONError(exc.HTTPError):
def __init__(self, errors, status=400):
body = {"status": "error", "errors": errors}
Response.__init__(self, json.dumps(body))
self.status = status
self.content_type = "application/json"
[docs]class HTTPUnauthorized(JSONError):
def __init__(self, errors):
super(HTTPUnauthorized, self).__init__(errors, status=401)
[docs]class HTTPInternalServerError(JSONError):
def __init__(self, errors):
super(HTTPInternalServerError, self).__init__(errors, status=500)
[docs]class HTTPBadRequest(JSONError):
def __init__(self, errors):
super(HTTPBadRequest, self).__init__(errors, status=400)