odysseus-dev/odysseus · error · HTTPException

Document not found

Error message

Document not found

What it means

Error "Document not found" thrown in odysseus-dev/odysseus.

Source

Thrown at routes/email_routes.py:4076

            raise HTTPException(status_code=404, detail="File not found")
        size = src.stat().st_size
        if size > EMAIL_COMPOSE_UPLOAD_MAX_BYTES:
            raise HTTPException(status_code=413, detail="Attachment too large")
        safe_name = _safe_compose_filename(filename)
        token = f"{uuid.uuid4().hex}_{safe_name}"
        dest = COMPOSE_UPLOADS_DIR / token
        import shutil as _shutil
        _shutil.copyfile(str(src), str(dest))
        return {"success": True, "token": token, "filename": safe_name, "size": size}

    def _load_odysseus_attachment_source(db, kind: str, item_id: str, owner: str):
        from core.database import Document as _Doc, GalleryImage as _GI
        from core.database import Session as _Sess

        if kind == "document":
            doc = db.query(_Doc).filter(_Doc.id == item_id, _Doc.is_active == True).first()
            if not doc:
                raise HTTPException(status_code=404, detail="Document not found")
            if owner:
                if doc.owner and doc.owner != owner:
                    raise HTTPException(status_code=404, detail="Document not found")
                if not doc.owner and doc.session_id:
                    sess = db.query(_Sess).filter(_Sess.id == doc.session_id).first()
                    if sess and sess.owner and sess.owner != owner:
                        raise HTTPException(status_code=404, detail="Document not found")
            lang = (doc.language or "text").strip().lower()
            ext = {
                "markdown": "md",
                "email": "eml",
                "json": "json",
                "yaml": "yaml",
                "yml": "yml",
                "html": "html",
                "csv": "csv",
                "xml": "xml",
                "text": "txt",

View on GitHub (pinned to f9235ebbf1)

Solutions

  1. Refresh the document list; the document may have been deleted.
  2. Verify the document id is correct.

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/997dfb3f281fa8c6. Report an issue: GitHub.