gestion de plusieurs erreurs avec des messages différents

This commit is contained in:
Eragon 2018-04-15 22:07:03 +02:00
parent 761a7ea512
commit 2da7634951
3 changed files with 36 additions and 10 deletions

View File

@ -60,9 +60,15 @@ def validation():
login_user(user, remember=form.remember_me.data)
return render_template('validation.html', form = form)
@app.route('/error/<int:error>')
@app.errorhandler(400)
@app.errorhandler(401)
@app.errorhandler(403)
@app.errorhandler(404)
@app.errorhandler(418)
@app.errorhandler(500)
@app.errorhandler(501)
@app.errorhandler(503)
def errors(error):
form = LoginForm()
if form.validate_on_submit():
@ -71,4 +77,7 @@ def errors(error):
flash('pseudo ou mot de passe invalide')
return redirect(url_for('index'))
login_user(user, remember=form.remember_me.data)
return render_template("base/errors.html.j2", error_code = error.code, form=form), error.code
try:
return render_template("base/errors.html.j2", error_code = error, form=form), error
except:
return render_template("base/errors.html.j2", error_code = error.code, form=form), error.code

View File

@ -0,0 +1,26 @@
{% extends "base/container.html" %}
{% block content %}
<section class="home-pinned-content">
<p>Oups erreur {{ error_code }}</p>
{% if error_code == 400 %}
Bad Request : Votre requète semble mal formée.
{% elif error_code == 401 %}
Unauthorized : Une authentification est nécessaire pour accéder à la ressource.
<br>
Veuillez vous connecter à l'aide du panneau sur la gauche.
{% elif error_code == 403 %}
Forbidden : La page vous est interdit.
{% elif error_code == 404 %}
Not Found : La page n'existe pas ou plus, si vous avez rentré l'url à la main vérifiez de ne pas vous être trompé.
{% elif error_code == 418 %}
Im a teapot : Je suis une théière
{% elif error_code == 500 %}
Internal Server Error : Erreur interne du serveur. Rassurez vous vous n'êtes pas en cause c'est sans doute un dévlopeur qui à fait l'imbécile. Si cette page s'affiche trop souvent essayez de contacter un administrateur par mail à <a href="mailto: devs@planet-casio.com">devs@planet-casio.com</a>.
{% elif error_code == 501 %}
Not Implemented : La fonctionnalité réclamée n'est pas supportée par le serveur. Désolé si cette fonctionnalité vous tient à cœur vous pouvez la proposer sur le <a href="/#">forum</a>.
{% elif error_code == 503 %}
Service Unavailable : Service temporairement indisponible ou en maintenance. Patientez!
{% endif %}
</section>
{% endblock %}

View File

@ -1,9 +0,0 @@
{% extends "base/container.html" %}
{% block content %}
<section class="home-pinned-content">
<div>
<p>Oups erreur {{ error_code }}</p>
</div>
</section>
{% endblock %}