wasmerio/wasmer · error
Cannot create secret '{}' as it already exists. Use the `upd
Error message
Cannot create secret '{}' as it already exists. Use the `update` command instead. What it means
Error "Cannot create secret '{}' as it already exists. Use the `update` command instead." thrown in wasmerio/wasmer.
Source
Thrown at lib/cli/src/commands/app/secrets/create.rs:105
/// Given a list of secrets, checks if the given secrets already exist for the given app and
/// returns a list of secrets that must be upserted.
async fn filter_secrets(
&self,
client: &WasmerClient,
app_id: &str,
secrets: Vec<Secret>,
) -> anyhow::Result<Vec<Secret>> {
let names = secrets.iter().map(|s| &s.name);
let app_secrets =
wasmer_backend_api::query::get_all_app_secrets_filtered(client, app_id, names).await?;
let mut sset = HashSet::<String>::from_iter(app_secrets.iter().map(|s| s.name.clone()));
let mut ret = HashMap::new();
for secret in secrets {
if sset.contains(&secret.name) {
if self.non_interactive {
anyhow::bail!(
"Cannot create secret '{}' as it already exists. Use the `update` command instead.",
secret.name.bold()
);
} else {
if ret.contains_key(&secret.name) {
eprintln!(
"Secret '{}' appears twice in the input file.",
secret.name.bold()
);
} else {
eprintln!(
"Secret '{}' already exists for the selected app.",
secret.name.bold()
);
}
let theme = ColorfulTheme::default();
let res = dialoguer::Confirm::with_theme(&theme)
.with_prompt("Do you want to update it?")View on GitHub (pinned to 8c4b9ee9d3)
When it happens
Trigger: Thrown at lib/cli/src/commands/app/secrets/create.rs:105 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of wasmerio/wasmer@8c4b9ee9d3 (2026-09-01).
Data as JSON: /api/errors/3e3c5e1d3dc2b4ff.
Report an issue: GitHub.