def http_error(context, request):
with JSONAPIResponse(request.response) as resp:
_in = u'Failed'
code, status = JSONAPIResponse.BAD_REQUEST
if isinstance(context, webob.Response) \
and context.content_type == 'application/json':
return context
request.response.status = context.status
status = context.status
for (header, value) in context.headers.items():
if header in {'Content-Type', 'Content-Length'}:
continue
request.response.headers[header] = value
if context.message:
message = {'message': context.message}
else:
message = {'message': context.status}
return resp.to_json(
_in, code=code,
status=status, message=message)
评论列表
文章目录