{"record":{"id":"bd3dfa3c6a2b057a","repo":"wasmerio/wasmer","slug":"invalid-app-identifier-s-name-can-not-be-empt","errorCode":null,"errorMessage":"invalid app identifier '{s}': name can not be empty","messagePattern":"invalid app identifier '(.+?)': name can not be empty","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"lib/cli/src/commands/app/util.rs","lineNumber":88,"sourceCode":"        match self {\n            AppIdent::AppId(id) => write!(f, \"{id}\"),\n            AppIdent::AppVersionId(id) => write!(f, \"{id}\"),\n            AppIdent::NamespacedName(namespace, name) => write!(f, \"{namespace}/{name}\"),\n            AppIdent::Name(name) => write!(f, \"{name}\"),\n        }\n    }\n}\n\nimpl std::str::FromStr for AppIdent {\n    type Err = anyhow::Error;\n\n    fn from_str(s: &str) -> Result<Self, Self::Err> {\n        if let Some((namespace, name)) = s.split_once('/') {\n            if namespace.is_empty() {\n                bail!(\"invalid app identifier '{s}': namespace can not be empty\");\n            }\n            if name.is_empty() {\n                bail!(\"invalid app identifier '{s}': name can not be empty\");\n            }\n\n            Ok(Self::NamespacedName(\n                namespace.to_string(),\n                name.to_string(),\n            ))\n        } else if let Ok(id) = GlobalId::parse_prefixed(s) {\n            match id.kind() {\n                NodeKind::DeployApp => Ok(Self::AppId(s.to_string())),\n                NodeKind::DeployAppVersion => Ok(Self::AppVersionId(s.to_string())),\n                _ => {\n                    bail!(\n                        \"invalid app identifier '{s}': expected an app id, but id is of type {kind}\",\n                        kind = id.kind(),\n                    );\n                }\n            }\n        } else {","sourceCodeStart":70,"sourceCodeEnd":106,"githubUrl":"https://github.com/wasmerio/wasmer/blob/8c4b9ee9d33fb2068863fbb3d328683e7e6ff7f5/lib/cli/src/commands/app/util.rs#L70-L106","documentation":"Error \"invalid app identifier '{s}': name can not be empty\" thrown in wasmerio/wasmer.","triggerScenarios":"Thrown at lib/cli/src/commands/app/util.rs:88 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"}