API-Kolben--liefert JSON-aber HTML Ausnahmen break my JSON client

Ausnahmen kehrten in den HTML-break my JSON client. Ich möchte jsonify dieser Ausgabe.

Genauer: ich habe eine view-Funktion, die einen Endpunkt dieser api app.

Wie Sie sehen können, diese Funktion gibt das Ergebnis im json-Format.

@app.route('/route1')
def api_route1():
    if user_id in request.args: 
        k1 = request.args['user_id']
        return flask.jsonify(recs=some_function(k1))
    else:
        return "no valid user_id supplied"

Das problem, unbehandelte Ausnahme in HTML, z.B.,

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 
    Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <title>TypeError: 'NoneType' object is not iterable // Werkzeug Debugger</title>
        <link rel="stylesheet" 
            href="?__debugger__=yes&amp;cmd=resource&amp;f=style.css" 
            type="text/css">

Diese bricht mir das json-client. Das HTML-format ist eindeutig ein Standard, aber ich weiß nicht, wie zu deaktivieren Sie es und geben Sie jsonified Ausnahmen (und idealerweise jsonify nichts zurückgegeben, auch Header).

Ich vermute, was ich brauche, ist irgendwo in der ausgezeichneten Flasche Dokumentation, aber ich kann es nicht finden.

  • So dass Sie versuchen, zu bewahren, die Fehlermeldungen und senden Sie diese als JSON in dem Fall, dass etwas schief geht?
  • yep, das ist es, was ich will.
InformationsquelleAutor doug | 2012-12-08
Schreibe einen Kommentar