1
Fork 0
mirror of https://github.com/Steffo99/estus.git synced 2024-11-25 00:54:18 +00:00

Add 403, 404 and 500 error handling

This commit is contained in:
Steffo 2017-09-13 09:06:59 +02:00
parent eff9a13b4e
commit c0f479880d
5 changed files with 43 additions and 1 deletions

View file

@ -673,6 +673,21 @@ def page_smecds():
return render_template("smecds.htm", type="main", user=session["username"]) return render_template("smecds.htm", type="main", user=session["username"])
@app.errorhandler(403)
def page_403(_):
return render_template('403.htm')
@app.errorhandler(404)
def page_404(_):
return render_template('404.htm')
@app.errorhandler(500)
def page_500(e):
return render_template('500.htm', e=e)
if __name__ == "__main__": if __name__ == "__main__":
# Se non esiste il database, crealo e inizializzalo! # Se non esiste il database, crealo e inizializzalo!
if not os.path.isfile("data.db"): if not os.path.isfile("data.db"):

7
templates/403.htm Normal file
View file

@ -0,0 +1,7 @@
{% extends 'base.htm' %}
{% block title %}Non autorizzato • estus{% endblock %}
{% block content %}
<div class="alert alert-danger" role="alert">
<b>403 Forbidden:</b> Devi eseguire il login per poter visualizzare questa pagina.
</div>
{% endblock %}

7
templates/404.htm Normal file
View file

@ -0,0 +1,7 @@
{% extends 'base.htm' %}
{% block title %}Non trovato • estus{% endblock %}
{% block content %}
<div class="alert alert-danger" role="alert">
<b>404 Not Found:</b> La pagina che stavi cercando non è stata trovata.
</div>
{% endblock %}

13
templates/500.htm Normal file
View file

@ -0,0 +1,13 @@
{% extends 'base.htm' %}
{% block title %}Errore server • estus{% endblock %}
{% block content %}
<div class="alert alert-danger" role="alert">
<b>500 Internal Server Error:</b> Qualcosa non ha funzionato nel server, e il debug non è attivo.
</div>
<div>
Ecco una piccola descrizione dell'errore...
</div>
<code>
{{ e }}
</code>
{% endblock %}

View file

@ -22,6 +22,6 @@
</li> </li>
<a href="/login" class="btn btn-danger navbar-btn btn-right">Logout</a> <a href="/login" class="btn btn-danger navbar-btn btn-right">Logout</a>
</ul> </ul>
{% endif %} {% endif %}
</div> </div>
</nav> </nav>