This commit is contained in:
14
main.py
14
main.py
@@ -28,7 +28,9 @@ from settings import DEV_SERVER_PID_FILE_NAME
|
||||
from storage.redis import redis
|
||||
from storage.schema import create_all_tables, resolvers
|
||||
from utils.exception import ExceptionHandlerMiddleware
|
||||
from utils.logger import custom_error_formatter
|
||||
from utils.logger import root_logger as logger
|
||||
from utils.sentry import start_sentry
|
||||
|
||||
DEVMODE = os.getenv("DOKKU_APP_TYPE", "false").lower() == "false"
|
||||
DIST_DIR = Path(__file__).parent / "dist" # Директория для собранных файлов
|
||||
@@ -62,8 +64,13 @@ middleware = [
|
||||
Middleware(AuthMiddleware),
|
||||
]
|
||||
|
||||
# Создаем экземпляр GraphQL с улучшенным обработчиком
|
||||
graphql_app = GraphQL(schema, debug=DEVMODE, http_handler=EnhancedGraphQLHTTPHandler())
|
||||
# Создаем экземпляр GraphQL с улучшенным обработчиком и кастомным форматтером ошибок
|
||||
graphql_app = GraphQL(
|
||||
schema,
|
||||
debug=DEVMODE,
|
||||
http_handler=EnhancedGraphQLHTTPHandler(),
|
||||
error_formatter=custom_error_formatter,
|
||||
)
|
||||
|
||||
|
||||
# Оборачиваем GraphQL-обработчик для лучшей обработки ошибок
|
||||
@@ -215,6 +222,9 @@ async def lifespan(app: Starlette):
|
||||
# Инициализируем RBAC систему с dependency injection
|
||||
initialize_rbac()
|
||||
|
||||
# Инициализируем Sentry для мониторинга ошибок
|
||||
start_sentry()
|
||||
|
||||
await asyncio.gather(
|
||||
redis.connect(),
|
||||
precache_data(),
|
||||
|
||||
Reference in New Issue
Block a user