Ошибки исключения Jsonify - PullRequest
0 голосов
/ 06 мая 2020

При попытке обработать ошибки в Flask Rest API, я хотел бы вернуть json версию сообщения об ошибке и кода состояния. Я пробовал следующее

@app.route("/model/test/",methods=["GET"])
def show():
    try:
        num=request.args['num']
        return jsonify({'result':num,'response':'200 OK'})
    except Exception as e:


        return jsonify({'error':e})

, и когда я нажал на метод GET с http://localhost:5000/model/test/?ummm=30. У меня возникла ошибка. Исключения не могут быть изменены. Никакая справка о том, как выдать ошибку, как я wi sh?

1 Ответ

0 голосов
/ 06 мая 2020

json не поддерживает многие форматы. Python правила декодирования / кодирования можно найти здесь . Я бы предложил извлечь текст из исключения и добавить код статуса, может быть "error" : "Message: {}, status 400 Bad request".format(e)? Или вы можете добавить status-code отдельно.

...