Python flask @ app.errorhandler (Exception) получить полную ошибку, а не только описание - PullRequest
1 голос
/ 17 апреля 2020

При совершении преднамеренной ошибки 500 в flask и попытке ее перехватить, я не получаю описание ошибки, есть ли способ получить полную ошибку, а не только описание?

имя 'params' не определено

Код, который я использую:

@app.errorhandler(Exception)
def handle_exception(e):
    if isinstance(e, HTTPException):
        response = e.get_response()
        response.data = generate_error_json(e.code, e.name, e.description)
        response.content_type = "application/json"
        return response

    # e-> name 'params' is not defined
    logger.error(e)
    return "Server Error", 500

1 Ответ

1 голос
/ 17 апреля 2020

Если вы хотите получить трассировку стека, используйте это

import traceback

@app.errorhandler(Exception)
def handle_exception(e):
    #Use for stack trace
    return traceback.format_exc()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...