github/spec-kit · error · IntegrationValidationError
Failed to delete catalog config {config_path}: {exc}
Error message
Failed to delete catalog config {config_path}: {exc} What it means
Error "Failed to delete catalog config {config_path}: {exc}" thrown in github/spec-kit.
Source
Thrown at src/specify_cli/integrations/catalog.py:620
data,
f,
default_flow_style=False,
sort_keys=False,
allow_unicode=True,
)
else:
# Removing the final entry: delete the config file rather than
# leaving behind an empty `catalogs:` list. `_load_catalog_config`
# treats an empty list as an error, so leaving the file would
# break every subsequent `integration` command until the user
# manually deletes `.specify/integration-catalogs.yml`.
# Deleting the file lets the project fall back to built-in
# defaults, which matches the behavior before any
# `catalog add` was ever run.
try:
config_path.unlink(missing_ok=True)
except OSError as exc:
raise IntegrationValidationError(
f"Failed to delete catalog config {config_path}: {exc}"
) from exc
fallback_name = f"catalog-{index + 1}"
if isinstance(removed, dict):
removed_name = removed.get("name")
if removed_name is not None:
normalized_name = str(removed_name).strip()
if normalized_name:
return normalized_name
removed_url = removed.get("url")
if removed_url is not None:
normalized_url = str(removed_url).strip()
if normalized_url:
return normalized_url
return fallback_name
View on GitHub (pinned to bf88c9f9a8)
Solutions
- Fix permissions on the catalog config file and retry the delete.
When it happens
Trigger: Thrown at src/specify_cli/integrations/catalog.py:620 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/ae4aa39811444016.
Report an issue: GitHub.