from fastapi import FastAPI, HTTPException from fastapi.exceptions import RequestValidationError from app.utils.app_logger.exception_handlers import request_validation_exception_handler, http_exception_handler, unhandled_exception_handler from app.utils.app_logger.middleware import log_request_middleware from app.routers import auth_router app = FastAPI() # initialize logger app.middleware("http")(log_request_middleware) app.add_exception_handler(RequestValidationError, request_validation_exception_handler) app.add_exception_handler(HTTPException, http_exception_handler) app.add_exception_handler(Exception, unhandled_exception_handler) # initialize routes app.include_router(auth_router.router, prefix="/auth", tags=["Auth0"])