mirror of
				https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
				synced 2025-11-03 20:02:47 +00:00 
			
		
		
		
	Fix error_handler
This commit is contained in:
		@@ -54,6 +54,9 @@ def create_app(config: Config = Config) -> Flask:
 | 
			
		||||
    scheduler.init_app(app)
 | 
			
		||||
    socketio.init_app(app, message_queue=app.config['NOPAQUE_SOCKETIO_MESSAGE_QUEUE_URI'])  # noqa
 | 
			
		||||
 | 
			
		||||
    from .errors import init_app as init_error_handlers
 | 
			
		||||
    init_error_handlers(app)
 | 
			
		||||
 | 
			
		||||
    from .admin import bp as admin_blueprint
 | 
			
		||||
    app.register_blueprint(admin_blueprint, url_prefix='/admin')
 | 
			
		||||
 | 
			
		||||
@@ -69,9 +72,6 @@ def create_app(config: Config = Config) -> Flask:
 | 
			
		||||
    from .corpora import bp as corpora_blueprint
 | 
			
		||||
    app.register_blueprint(corpora_blueprint, url_prefix='/corpora')
 | 
			
		||||
 | 
			
		||||
    from .errors import bp as errors_blueprint
 | 
			
		||||
    app.register_blueprint(errors_blueprint)
 | 
			
		||||
 | 
			
		||||
    from .jobs import bp as jobs_blueprint
 | 
			
		||||
    app.register_blueprint(jobs_blueprint, url_prefix='/jobs')
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,6 @@
 | 
			
		||||
from flask import Blueprint
 | 
			
		||||
from werkzeug.exceptions import HTTPException
 | 
			
		||||
from .handlers import generic_error_handler
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
bp = Blueprint('errors', __name__)
 | 
			
		||||
from . import handlers
 | 
			
		||||
def init_app(app):
 | 
			
		||||
    app.register_error_handler(HTTPException, generic_error_handler)
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,6 @@
 | 
			
		||||
from flask import render_template, request
 | 
			
		||||
from werkzeug.exceptions import HTTPException
 | 
			
		||||
from . import bp
 | 
			
		||||
from flask import render_template
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@bp.errorhandler(HTTPException)
 | 
			
		||||
def generic_error_handler(e):
 | 
			
		||||
    if (request.accept_mimetypes.accept_json
 | 
			
		||||
            and not request.accept_mimetypes.accept_html):
 | 
			
		||||
        return {'errors': {'message': e.description}}, e.code
 | 
			
		||||
    print('test')
 | 
			
		||||
    return render_template('errors/error.html.j2', error=e), e.code
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user