Skip to content

Python library gives confusing error message when malformed function path contains multiple : #8

@ortonomy

Description

@ortonomy

Folder organization and query:

Image

Image

Convex call:

cclient.query("queries:activity:list", {"lessonId": "123"})

Error

[2025-06-16 08:53:29,096: ERROR/ForkPoolWorker-8] Task tasks.lesson_tasks.generate_vrps[eaac34c8-5b29-490e-a2c2-b5f86bd6cf7a] raised unexpected: Exception('Path component queries:activity.js can only contain alphanumeric characters, underscores, or periods.')
Traceback (most recent call last):
  File "/Users/gregory.orton/Personal/perlea.ai/sensei-mono/apps/ai-service/.venv/lib/python3.12/site-packages/celery/app/trace.py", line 453, in trace_task
    R = retval = fun(*args, **kwargs)
                 ^^^^^^^^^^^^^^^^^^^^
  File "/Users/gregory.orton/Personal/perlea.ai/sensei-mono/apps/ai-service/.venv/lib/python3.12/site-packages/celery/app/trace.py", line 736, in __protected_call__
    return self.run(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/gregory.orton/Personal/perlea.ai/sensei-mono/apps/ai-service/src/tasks/lesson_tasks.py", line 19, in generate_vrps
    cclient.query("queries:activity:list", {"lessonId": "123"})
  File "/Users/gregory.orton/Personal/perlea.ai/sensei-mono/apps/ai-service/.venv/lib/python3.12/site-packages/convex/__init__.py", line 209, in query
    result = self.client.query(name, coerce_args_to_convex(args))
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Exception: Path component queries:activity.js can only contain alphanumeric characters, underscores, or periods.

Please handle this case correctly. It forces us to put all functions that need to be called by our non front-end clients to be put at the root of the convex functions and makes organizing code v. frustrating

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions