""" @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)
@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")