INNER CODE UNIT · Python
lifespan
CERT-Polska/karton · karton/gateway/app.py:14
async def lifespan(app: FastAPI):
try:
await gateway_backend.connect()
yield
finally:
await gateway_backend.close()
setup_logger()
logger = logging.getLogger(__name__)
app = FastAPI(lifespan=lifespan)
async def try_send_error(websocket: WebSocket, error: KartonGatewayError):
try:
await send_error(websocket, error)
except WebSocketDisconnect:
logger.warning("Client disconnected before error could be sent")