示例#1
0
文件: web.py 项目: jmorenoamor/grano
def handle_exceptions(exc):
    """ Re-format exceptions to JSON if accept requires that. """
    format = response_format(app, request)
    if format == "json":
        body = {"status": exc.code, "name": exc.name, "description": exc.get_description(request.environ)}
        return jsonify(body, status=exc.code, headers=exc.get_headers(request.environ))
    return exc
示例#2
0
文件: web.py 项目: mihi-tr/grano
def handle_validation_error(exc):
    if 'json' == response_format(app, request):
        body = {'status': 400,
                'description': unicode(exc),
                'errors': exc.asdict()}
        return jsonify(body, status=400)
    return Response(repr(exc.asdict()), status=400,
                    mimetype='text/plain')
示例#3
0
def handle_validation_error(exc):
    if 'json' == response_format(app, request):
        body = {
            'status': 400,
            'description': unicode(exc),
            'errors': exc.asdict()
        }
        return jsonify(body, status=400)
    return Response(repr(exc.asdict()), status=400, mimetype='text/plain')
示例#4
0
def handle_exceptions(exc):
    """ Re-format exceptions to JSON if accept requires that. """
    format = response_format(app, request)
    if format == 'json':
        body = {
            'status': exc.code,
            'name': exc.name,
            'description': exc.get_description(request.environ)
        }
        return jsonify(body,
                       status=exc.code,
                       headers=exc.get_headers(request.environ))
    return exc
示例#5
0
文件: web.py 项目: jmorenoamor/grano
def handle_validation_error(exc):
    if "json" == response_format(app, request):
        body = {"status": 400, "description": unicode(exc), "errors": exc.asdict()}
        return jsonify(body, status=400)
    return Response(repr(exc.asdict()), status=400, mimetype="text/plain")