INNER CODE UNIT · Python
track_frame
mikel-brostrom/boxmot · boxmot/engine/service/app.py:85
async def track_frame(
stream_id: SessionIdentifier,
session_id: SessionIdentifier,
frame: FrameRequest,
) -> FrameResponse:
try:
result = await manager.process((stream_id, session_id), frame)
except FrameConflictError as exc:
raise HTTPException(status_code=status.HTTP_409_CONFLICT, detail=str(exc)) from exc
except StreamCapacityError as exc:
raise HTTPException(
status_code=status.HTTP_503_SERVICE_UNAVAILABLE,
detail=str(exc),
headers={"Retry-After": "1"},
) from exc
except ServiceRequestError as exc:
raise HTTPException(status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, detail=str(exc)) from exc
except TrackerExecutionError as exc: