Error handling
Dieser Commit ist enthalten in:
@@ -16,6 +16,12 @@ from prometheus_flask_exporter import PrometheusMetrics
|
||||
import config
|
||||
from utils.backup import create_backup
|
||||
|
||||
# Import error handling system
|
||||
from core.error_handlers import init_error_handlers
|
||||
from core.logging_config import setup_logging
|
||||
from core.monitoring import init_monitoring
|
||||
from middleware.error_middleware import ErrorHandlingMiddleware
|
||||
|
||||
app = Flask(__name__)
|
||||
|
||||
# Initialize Prometheus metrics
|
||||
@@ -41,6 +47,12 @@ app.wsgi_app = ProxyFix(
|
||||
|
||||
# Configuration is now loaded from config module
|
||||
|
||||
# Initialize error handling system
|
||||
setup_logging(app)
|
||||
init_error_handlers(app)
|
||||
init_monitoring(app)
|
||||
ErrorHandlingMiddleware(app)
|
||||
|
||||
# Scheduler für automatische Backups
|
||||
scheduler = BackgroundScheduler()
|
||||
scheduler.start()
|
||||
@@ -129,24 +141,7 @@ scheduler.add_job(
|
||||
)
|
||||
|
||||
|
||||
# Error handlers
|
||||
@app.errorhandler(404)
|
||||
def not_found(e):
|
||||
try:
|
||||
return render_template('404.html'), 404
|
||||
except:
|
||||
return "404 - Page not found", 404
|
||||
|
||||
|
||||
@app.errorhandler(500)
|
||||
def server_error(e):
|
||||
import traceback
|
||||
error_msg = f"Server error: {str(e)}\n{traceback.format_exc()}"
|
||||
logging.error(error_msg)
|
||||
try:
|
||||
return render_template('500.html'), 500
|
||||
except:
|
||||
return f"500 - Internal Server Error\n\n{error_msg}", 500
|
||||
# Error handlers are now managed by the error handling system in core/error_handlers.py
|
||||
|
||||
|
||||
# Context processors
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren