{"record":{"id":"de0d7ff5513bd179","repo":"windmill-labs/windmill","slug":"invalid-language-language","errorCode":null,"errorMessage":"Invalid language: + language","messagePattern":"Invalid language: \\+ language","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cli/src/commands/script/script.ts","lineNumber":1275,"sourceCode":"  } else if (language === \"ansible\") {\n    return \".playbook.yml\";\n  } else if (language === \"csharp\") {\n    return \".cs\";\n  } else if (language === \"nu\") {\n    return \".nu\";\n  } else if (language === \"java\") {\n    return \".java\";\n  } else if (language === \"ruby\") {\n    return \".rb\";\n  } else if (language === \"rlang\") {\n    return \".r\";\n  } else if (language === \"dbt\") {\n    // Not an extension but a path suffix: a dbt script's content file lives\n    // inside the project folder, so `<base> + this` is where it belongs.\n    return \"__dbt/\" + DBT_DESCRIPTOR_NAME;\n    // for related places search: ADD_NEW_LANG\n  } else {\n    throw new Error(\"Invalid language: \" + language);\n  }\n}\n\nexport const exts = [\n  \".fetch.ts\",\n  \".deno.ts\",\n  \".bun.ts\",\n  \".ts\",\n  \".py\",\n  \".go\",\n  \".sh\",\n  \".pg.sql\",\n  \".my.sql\",\n  \".bq.sql\",\n  \".odb.sql\",\n  \".sf.sql\",\n  \".ms.sql\",\n  \".duckdb.sql\",","sourceCodeStart":1257,"sourceCodeEnd":1293,"githubUrl":"https://github.com/windmill-labs/windmill/blob/e474e8803ce2ff5c2df09a58dab51d45f5c922ca/cli/src/commands/script/script.ts#L1257-L1293","documentation":"Guard converting a script language name to a file extension: the given language string is not one of the supported Windmill script languages (python, typescript, go, bash, etc.), so no canonical extension exists for it.","triggerScenarios":"Thrown at cli/src/commands/script/script.ts:1275 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a supported language value (python, typescript, go, bash, powershell, ansible, csharp, nu, java, ruby, rlang, dbt).","Check the metadata's language field for typos."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"e474e8803ce2ff5c2df09a58dab51d45f5c922ca","analyzedAt":"2026-09-03T12:38:19.024Z","contentChangedAt":"2026-09-03T12:38:19.024Z","schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}