FEAT: Added errorhandling for status codes

This commit is contained in:
JustIceO7
2025-01-29 03:02:09 +00:00
parent 6964234231
commit e4a8ba9900
2 changed files with 18 additions and 0 deletions

View File

@@ -2,6 +2,7 @@ from flask import Flask
from flask_session import Session
from flask_cors import CORS
from blueprints.utils import logged_in_user
from blueprints.errorhandlers import register_error_handlers
# from flask_wtf.csrf import CSRFProtect, generate_csrf
from blueprints.authentication import auth_bp
@@ -31,6 +32,9 @@ def create_app():
Session(app)
app.before_request(logged_in_user)
# adds in error handlers
register_error_handlers(app)
# @app.route('/csrf-token')
# def get_csrf_token():
# return jsonify({'csrf_token': generate_csrf()}), 200

View 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