Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

error_web-1.0.2.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

error_web-1.0.2-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

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

Hashes for error_web-1.0.2.tar.gz
Algorithm Hash digest
SHA256 3fcf5d58e1165a10963364888b59601af691944e2647e659667d8d105d65a375
MD5 18cfbbdb291c1a11687110c50bc752df
BLAKE2b-256 319c0c4fbd4a1d5429813a8dd4358062c6aca8dbcb4af17ffa9ce69da1265a1a

See more details on using hashes here.

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

Hashes for error_web-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d18a6a3df99fcdb68ce57201adabcca82afffd33334bd8fb709e57562537ee87
MD5 a78fe1d5462b1f64800a3a1f111164b5
BLAKE2b-256 bb5a78a662d976e66905847ff94ef0da98e399c31b09f81c59f1c37c30d68030

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page