{"record":{"id":"586953ccb95dac29","repo":"dbt-labs/dbt-core","slug":"catalogs-yml-has-no-support-for-an-explicit-catalo","errorCode":null,"errorMessage":"catalogs.yml has no support for an explicit catalog type of {}","messagePattern":"catalogs\\.yml has no support for an explicit catalog type of (.+?)","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/dbt-schemas/src/schemas/dbt_catalogs_v2.rs","lineNumber":1285,"sourceCode":"                if let Some(databricks) = catalog.config_block(\"databricks\") {\n                    catalog.validate_unity_semantics(databricks)?;\n                }\n                if let Some(duckdb) = catalog.config_block(\"duckdb\") {\n                    catalog.validate_duckdb_semantics(duckdb, \"unity\")?;\n                }\n            }\n            CatalogType::BiglakeMetastore => {\n                if let Some(bigquery) = catalog.config_block(\"bigquery\") {\n                    catalog.validate_biglake_semantics(bigquery)?;\n                }\n            }\n            CatalogType::HiveMetastore | CatalogType::DuckLake | CatalogType::LocalFilesystem => {}\n            // These are not supported as explicit catalog types in catalogs.yml's `type` field.\n            CatalogType::SnowflakeBuiltIn\n            | CatalogType::SnowflakeNative\n            | CatalogType::BigqueryNative\n            | CatalogType::DuckdbNative => {\n                unreachable!(\n                    \"catalogs.yml has no support for an explicit catalog type of {}\",\n                    catalog.catalog_type.as_str()\n                )\n            }\n        }\n        Ok(())\n    }\n\n    pub fn json_schema(&self) -> serde_json::Value {\n        let entries: Vec<serde_json::Value> = self\n            .schemas\n            .iter()\n            .map(|cts| {\n                let config_props: serde_json::Map<String, serde_json::Value> = cts\n                    .platforms\n                    .iter()\n                    .map(|p| (p.key.to_string(), Self::fields_schema(p.fields)))\n                    .collect();","sourceCodeStart":1267,"sourceCodeEnd":1303,"githubUrl":"https://github.com/dbt-labs/dbt-core/blob/0267ce9170576975b76b64ce856b2e5848e96617/crates/dbt-schemas/src/schemas/dbt_catalogs_v2.rs#L1267-L1303","documentation":"Catalogs-v2 validation error: the catalog's declared type has no expressible representation in catalogs.yml, so validate_catalogs cannot apply per-type semantics (unity/biglake/duckdb/hive config blocks) to it — the yml schema simply does not support an explicit catalog of that type.","triggerScenarios":"Thrown at crates/dbt-schemas/src/schemas/dbt_catalogs_v2.rs:1285 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use one of the v2-supported catalog types in catalogs.yml","Add the missing type's validation branch in validate_catalogs if it should be supported","Check the catalog 'type' key for typos"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"0267ce9170576975b76b64ce856b2e5848e96617","analyzedAt":"2026-09-07T21:53:39.732Z","contentChangedAt":"2026-09-07T21:53:39.732Z","schemaVersion":2},"datasetVersion":"2026-09-17T15:17:12.973Z"}