"""


@obj_mon_application.errorhandler(404)
def page_not_found(e):
    return render_template('404.html'), 404


"""
    Grâce à la méthode "flash" cela permet de "raise" (remonter) les erreurs "try...execpt" dans la page "home.html"
"""


@obj_mon_application.errorhandler(Exception)
def om_104_exception_handler(error):
    flash(f"Erreur : {error}", "danger")
    return render_template("home.html")


if __name__ == "__main__":
    """
        Pour montrer qu'on peut paramétrer Flask :
        On active le mode DEBUG
        L'adresse IP du serveur mis en place par Flask peut être changée.
        Pour ce fichier on impose le numéro du port.
    """
    print("obj_mon_application.url_map ____> ", obj_mon_application.url_map)
    obj_mon_application.run(debug=DEBUG_FLASK,
                            host=ADRESSE_SRV_FLASK,
                            port=PORT_FLASK)
示例#2
0
@obj_mon_application.errorhandler(500)
def internal_error(error):
    return render_template('500.html'), 500


@obj_mon_application.errorhandler(ConnectionRefusedError)
def conn_internal_error(error):
    return render_template('500.html'), 500


# OM 2020.04.09 Pour une démonstration "hors projet"
# Voir .... le fichier "routes.py" dans la fonction "personnes_taille_dict()"
# Dès qu'il y a un erreur "KeyError" dans le bloc try..except
# il vient "s'échouer"...ici
# il est possible de définir et de personnaliser chaque erreur comme on le désire
@obj_mon_application.errorhandler(KeyError)
def key_error(error):
    return render_template('keyerror.html'), 500


if __name__ == "__main__":
    # C'est bien le script principal "__main__" donc on l'interprète (démarre la démo d'utilisation de Flask).
    # Pour montrer qu'on peut paramétrer Flask :
    # On active le mode DEBUG
    # L'adresse IP du serveur mis en place par Flask peut être changée.
    # Pour ce fichier on impose le numéro du port.
    print("obj_mon_application.url_map ____> ", obj_mon_application.url_map)
    obj_mon_application.run(debug=True,
                            host="127.0.0.1",
                            port="1234")