Dieser Commit ist enthalten in:
2025-06-21 20:49:08 +02:00
Ursprung 08e4e939ab
Commit 0a994fa648
15 geänderte Dateien mit 2436 neuen und 34 gelöschten Zeilen

Datei anzeigen

@@ -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