{"record":{"id":"00344f5207b191aa","repo":"wasmerio/wasmer","slug":"secret-already-exists-use-update-existing","errorCode":null,"errorMessage":"Secret '{}' already exists. Use --update-existing to update it.","messagePattern":"Secret '(.+?)' already exists\\. Use --update-existing to update it\\.","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"lib/cli/src/commands/app/secrets/import.rs","lineNumber":99,"sourceCode":"\n    async fn filter_secrets(\n        &self,\n        client: &WasmerClient,\n        app_id: &str,\n        secrets: Vec<Secret>,\n    ) -> anyhow::Result<Vec<Secret>> {\n        let names = secrets.iter().map(|s| &s.name);\n        let app_secrets =\n            wasmer_backend_api::query::get_all_app_secrets_filtered(client, app_id, names).await?;\n        let existing = HashSet::<String>::from_iter(app_secrets.iter().map(|s| s.name.clone()));\n        let mut ret = HashMap::new();\n\n        for secret in secrets {\n            if existing.contains(&secret.name) {\n                if self.update_existing {\n                    ret.insert(secret.name, secret.value);\n                } else if self.non_interactive {\n                    anyhow::bail!(\n                        \"Secret '{}' already exists. Use --update-existing to update it.\",\n                        secret.name.bold()\n                    );\n                } else {\n                    eprintln!(\n                        \"Secret '{}' already exists for the selected app.\",\n                        secret.name.bold()\n                    );\n                    let theme = ColorfulTheme::default();\n                    let res = dialoguer::Confirm::with_theme(&theme)\n                        .with_prompt(\"Do you want to update it?\")\n                        .interact()?;\n\n                    if res {\n                        ret.insert(secret.name, secret.value);\n                    }\n                }\n            } else {","sourceCodeStart":81,"sourceCodeEnd":117,"githubUrl":"https://github.com/wasmerio/wasmer/blob/8c4b9ee9d33fb2068863fbb3d328683e7e6ff7f5/lib/cli/src/commands/app/secrets/import.rs#L81-L117","documentation":"Error \"Secret '{}' already exists. Use --update-existing to update it.\" thrown in wasmerio/wasmer.","triggerScenarios":"Thrown at lib/cli/src/commands/app/secrets/import.rs:99 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"8c4b9ee9d33fb2068863fbb3d328683e7e6ff7f5","analyzedAt":"2026-09-01T23:06:31.009Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-09T06:17:21.866Z"}