self.logger.error(
"Failed to get streamdetails for QueueItem %s: %s", queue_item_id, e
)
+ queue_item.available = False
raise web.HTTPNotFound(reason=f"No streamdetails for Queue item: {queue_item_id}")
# work out output format/details
output_format = await self.get_output_format(
async def _parse_sonos_queue_item(self, queue_item: QueueItem) -> dict[str, Any]:
"""Parse a Sonos queue item to a PlayerMedia object."""
- available = queue_item.media_item.available if queue_item.media_item else True
return {
"id": queue_item.queue_item_id,
- "deleted": not available,
+ "deleted": not queue_item.available,
"policies": {},
"track": {
"type": "track",