FEAT: Added errorhandling for status codes
This commit is contained in:
@@ -2,6 +2,7 @@ from flask import Flask
|
|||||||
from flask_session import Session
|
from flask_session import Session
|
||||||
from flask_cors import CORS
|
from flask_cors import CORS
|
||||||
from blueprints.utils import logged_in_user
|
from blueprints.utils import logged_in_user
|
||||||
|
from blueprints.errorhandlers import register_error_handlers
|
||||||
# from flask_wtf.csrf import CSRFProtect, generate_csrf
|
# from flask_wtf.csrf import CSRFProtect, generate_csrf
|
||||||
|
|
||||||
from blueprints.authentication import auth_bp
|
from blueprints.authentication import auth_bp
|
||||||
@@ -31,6 +32,9 @@ def create_app():
|
|||||||
Session(app)
|
Session(app)
|
||||||
app.before_request(logged_in_user)
|
app.before_request(logged_in_user)
|
||||||
|
|
||||||
|
# adds in error handlers
|
||||||
|
register_error_handlers(app)
|
||||||
|
|
||||||
# @app.route('/csrf-token')
|
# @app.route('/csrf-token')
|
||||||
# def get_csrf_token():
|
# def get_csrf_token():
|
||||||
# return jsonify({'csrf_token': generate_csrf()}), 200
|
# return jsonify({'csrf_token': generate_csrf()}), 200
|
||||||
|
|||||||
14
web_server/blueprints/errorhandlers.py
Normal file
14
web_server/blueprints/errorhandlers.py
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
import logging
|
||||||
|
def register_error_handlers(app):
|
||||||
|
error_responses = {
|
||||||
|
400: "Bad Request",
|
||||||
|
403: "Forbidden",
|
||||||
|
404: "Not Found",
|
||||||
|
500: "Internal Server Error"
|
||||||
|
}
|
||||||
|
|
||||||
|
for code, message in error_responses.items():
|
||||||
|
@app.errorhandler(code)
|
||||||
|
def handle_error(error, message=message, code=code):
|
||||||
|
logging.error(f"Error {code}: {str(error)}")
|
||||||
|
return {"error": message}, code
|
||||||
Reference in New Issue
Block a user