odysseus-dev/odysseus · error · HTTPException
No images specified
Error message
No images specified
What it means
Error "No images specified" thrown in odysseus-dev/odysseus.
Source
Thrown at routes/gallery/gallery_routes.py:1004
finally:
db.close()
# ---- POST /api/gallery/download-zip ----
# Bundle the given image ids into a single .zip for download. Used by the
# gallery's bulk "Download" when many photos are selected (one file instead
# of a flood of individual downloads).
@router.post("/api/gallery/download-zip")
async def gallery_download_zip(request: Request):
user = get_current_user(request)
if not user:
raise HTTPException(401, "Not authenticated")
try:
data = await request.json()
except Exception:
data = {}
ids = data.get("ids") or []
if not ids:
raise HTTPException(400, "No images specified")
db = SessionLocal()
try:
imgs = db.query(GalleryImage).filter(
GalleryImage.id.in_(ids),
GalleryImage.owner == user,
).all()
if not imgs:
raise HTTPException(404, "No images found")
import io
import re
import zipfile
buf = io.BytesIO()
used = set()
with zipfile.ZipFile(buf, "w", zipfile.ZIP_DEFLATED) as zf:
for img in imgs:
src = _gallery_image_path(img.filename)
if not src.exists():
continueView on GitHub (pinned to f9235ebbf1)
Solutions
- Select at least one image before running the bulk operation.
- Pass a non-empty list of image ids in the request.
When it happens
Trigger: Triggered when the corresponding server-side validation or runtime check at the recorded location rejects the request or operation and returns this error message to the caller.
Common situations: See trigger scenarios.
AI-assisted analysis of odysseus-dev/odysseus@f9235ebbf1 (2026-08-14).
Data as JSON: /api/errors/9271429daab9ac86.
Report an issue: GitHub.