Add 500 error simulation middleware and HTMX integration
This commit is contained in:
@@ -11,10 +11,33 @@ login_manager.login_view = 'auth.login'
|
||||
login_manager.login_message = 'Please log in to access this page.'
|
||||
login_manager.login_message_category = 'warning'
|
||||
|
||||
from flask import Flask, request, make_response
|
||||
from flask_sqlalchemy import SQLAlchemy
|
||||
from flask_login import LoginManager
|
||||
from config import config
|
||||
from app.models import db, Base, User
|
||||
from flask_migrate import Migrate
|
||||
|
||||
# Initialize Flask-Login
|
||||
login_manager = LoginManager()
|
||||
login_manager.login_view = 'auth.login'
|
||||
login_manager.login_message = 'Please log in to access this page.'
|
||||
login_manager.login_message_category = 'warning'
|
||||
|
||||
|
||||
def create_app(config_name='default'):
|
||||
app = Flask(__name__, static_folder='static', static_url_path='/static')
|
||||
app.config.from_object(config[config_name])
|
||||
|
||||
# Add middleware to simulate 500 errors
|
||||
@app.before_request
|
||||
def check_for_simulate_500():
|
||||
# Check if the X-Simulate-500 header is present
|
||||
if request.headers.get('X-Simulate-500'):
|
||||
response = make_response({'error': 'Simulated server error'}, 500)
|
||||
response.headers['Content-Type'] = 'application/json'
|
||||
return response
|
||||
|
||||
# Initialize extensions
|
||||
db.init_app(app)
|
||||
migrate = Migrate(app, db)
|
||||
|
||||
Reference in New Issue
Block a user