From 909a3042ccdf750387029ce1a845fa32c3819361 Mon Sep 17 00:00:00 2001 From: thisisharsh7 <9u.harsh@gmail.com> Date: Tue, 30 Sep 2025 11:48:55 +0530 Subject: [PATCH] feat: add pretty error when no flows registered in server command --- python/cocoindex/cli.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/python/cocoindex/cli.py b/python/cocoindex/cli.py index 84cc26f36..3a9814006 100644 --- a/python/cocoindex/cli.py +++ b/python/cocoindex/cli.py @@ -645,6 +645,25 @@ def _run_server( """Helper function to run the server with specified settings.""" _load_user_app(app_ref) + # Check if any flows are registered + if not flow.flow_names(): + click.secho( + f"\nError: No flows registered in '{app_ref}'.\n", + fg="red", + bold=True, + err=True, + ) + click.secho( + "To use CocoIndex server, you need to define at least one flow.", + err=True, + ) + click.secho( + "See https://cocoindex.io/docs for more information.\n", + fg="cyan", + err=True, + ) + raise click.Abort() + server_settings = setting.ServerSettings.from_env() cors_origins: set[str] = set(server_settings.cors_origins or []) if cors_origin is not None: