Gestionnaire universel d'erreurs Flask avec descriptions pédagogiques
Project description
🌐 Error_Web
Error_Web est un gestionnaire d’erreurs universel, pédagogique et élégant pour les applications Flask.
Il remplace les pages d’erreurs génériques par des interfaces modernes et explicatives, basées sur les standards RFC, MDN Web Docs et Wikipédia.
Objectif : arrêter les pages d’erreur cryptiques et expliquer clairement ce qui s’est passé et quoi faire.
✨ Fonctionnalités
- 📚 Couverture complète des codes HTTP 100 à 599
- 🧠 Descriptions pédagogiques pour chaque erreur
- 🧭 Conseils pratiques pour utilisateurs et développeurs
- 🐍 Interception des exceptions Python courantes
(ZeroDivisionError,KeyError,TypeError) - 🆔 Trace ID unique pour chaque crash
- 🔀 Réponses HTML ou JSON selon le type de requête
- 🎨 Thèmes visuels automatiques
- 4xx → orange
- 5xx → rouge
🚀 Installation
pip install error_web
---
🛠 Utilisation
from flask import Flask
import error_web
app = Flask(__name__)
error_web.init_app(app)
@app.route('/test-erreur')
def test():
return 1 / 0 # Déclenche une erreur pédagogique
if __name__ == "__main__":
app.run(debug=False)
---
📂 Structure du projet
error_web/
├── codes_http.py
├── core.py
├── __init__.py
└── templates/
└── errors/
├── base.html
└── default.html
---
📊 Codes HTTP supportés
🔵 1xx — Information
100, 101, 102, 103
🟢 2xx — Succès
200, 201, 202, 203, 204, 205, 206, 207, 208, 226
🟠 3xx — Redirection
300, 301, 302, 303, 304, 305, 306, 307, 308
🟠 4xx — Erreurs Client
400 à 418, 421 à 426, 428, 429, 431, 451
🔴 5xx — Erreurs Serveur
500 à 511
Chaque code dispose :
d’un titre clair
d’une description pédagogique
d’un conseil pratique
---
📝 Licence
Ce projet est sous licence MIT.
---
❤️ Auteur
Développé avec ❤️ par GameurDev.
> Une erreur comprise est une erreur à moitié corrigée.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file error_web-1.0.2.tar.gz.
File metadata
- Download URL: error_web-1.0.2.tar.gz
- Upload date:
- Size: 8.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3fcf5d58e1165a10963364888b59601af691944e2647e659667d8d105d65a375
|
|
| MD5 |
18cfbbdb291c1a11687110c50bc752df
|
|
| BLAKE2b-256 |
319c0c4fbd4a1d5429813a8dd4358062c6aca8dbcb4af17ffa9ce69da1265a1a
|
File details
Details for the file error_web-1.0.2-py3-none-any.whl.
File metadata
- Download URL: error_web-1.0.2-py3-none-any.whl
- Upload date:
- Size: 8.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d18a6a3df99fcdb68ce57201adabcca82afffd33334bd8fb709e57562537ee87
|
|
| MD5 |
a78fe1d5462b1f64800a3a1f111164b5
|
|
| BLAKE2b-256 |
bb5a78a662d976e66905847ff94ef0da98e399c31b09f81c59f1c37c30d68030
|