github/spec-kit · error · IntegrationValidationError

Invalid catalog entry at index {idx} in {config_path}: 'prio

Error message

Invalid catalog entry at index {idx} in {config_path}: 'priority' must be an integer, got {raw_priority!r}.

What it means

Error "Invalid catalog entry at index {idx} in {config_path}: 'priority' must be an integer, got {raw_priority!r}." thrown in github/spec-kit.

Source

Thrown at src/specify_cli/integrations/catalog.py:471

                ) from exc
            if existing_url == url:
                raise IntegrationValidationError(
                    f"Catalog URL already configured: {url}"
                )
            valid_catalog_count += 1
            if "priority" in cat:
                raw_priority = cat.get("priority")
                if isinstance(raw_priority, bool):
                    raise IntegrationValidationError(
                        f"Invalid catalog entry at index {idx} in {config_path}: "
                        f"'priority' must be an integer, got "
                        f"{type(raw_priority).__name__}."
                    )
                try:
                    normalized_priority = int(raw_priority)
                except (TypeError, ValueError, OverflowError):
                    # OverflowError: int(float("inf")) — a ``priority: .inf``.
                    raise IntegrationValidationError(
                        f"Invalid catalog entry at index {idx} in {config_path}: "
                        f"'priority' must be an integer, got "
                        f"{raw_priority!r}."
                    ) from None
                existing_priorities.append(normalized_priority)
            else:
                # Match `_load_catalog_config()`'s defaulting rule so the new
                # entry still sorts after implicit-priority siblings.
                existing_priorities.append(idx + 1)

        max_priority = max(existing_priorities, default=0)
        normalized_name = str(name).strip() if name is not None else ""
        generated_name = f"catalog-{valid_catalog_count + 1}"
        catalogs.append(
            {
                "name": normalized_name or generated_name,
                "url": url,
                "priority": max_priority + 1,

View on GitHub (pinned to bf88c9f9a8)

Solutions

  1. Set the catalog entry 'priority' to an integer value in the config file.

When it happens

Trigger: Thrown at src/specify_cli/integrations/catalog.py:471 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of github/spec-kit@bf88c9f9a8 (2026-08-14). Data as JSON: /api/errors/11331a0320f23341. Report an issue: GitHub.