{"record":{"id":"4243cd1b9d461240","repo":"wasmerio/wasmer","slug":"app-app-name-has-no-volumes","errorCode":null,"errorMessage":"App {app_name} has no volumes.","messagePattern":"App (.+?) has no volumes\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"lib/cli/src/commands/app/volumes/mod.rs","lineNumber":150,"sourceCode":") -> Result<&'a Volume, anyhow::Error> {\n    if let Some(volume) = volumes.iter().find(|v| v.volume_id == selector) {\n        return Ok(volume);\n    }\n\n    let matched: Vec<&Volume> = volumes\n        .iter()\n        .filter(|v| v.name.as_deref() == Some(selector) || v.mount_path == selector)\n        .collect();\n\n    match matched.as_slice() {\n        [] => {\n            let available = volumes\n                .iter()\n                .map(Volume::label)\n                .collect::<Vec<_>>()\n                .join(\", \");\n            if available.is_empty() {\n                anyhow::bail!(\"App {app_name} has no volumes.\");\n            }\n            anyhow::bail!(\n                \"App {app_name} has no volume matching '{selector}'. Available volumes: {available}\"\n            );\n        }\n        [volume] => Ok(volume),\n        multiple => {\n            let colliding = multiple\n                .iter()\n                .map(|v| format!(\"{} [id {}]\", v.label(), v.volume_id))\n                .collect::<Vec<_>>()\n                .join(\", \");\n            anyhow::bail!(\n                \"'{selector}' matches multiple volumes of app {app_name}: {colliding}. \\\n                 Pass the volume id to select one.\"\n            )\n        }\n    }","sourceCodeStart":132,"sourceCodeEnd":168,"githubUrl":"https://github.com/wasmerio/wasmer/blob/8c4b9ee9d33fb2068863fbb3d328683e7e6ff7f5/lib/cli/src/commands/app/volumes/mod.rs#L132-L168","documentation":"Error \"App {app_name} has no volumes.\" thrown in wasmerio/wasmer.","triggerScenarios":"Thrown at lib/cli/src/commands/app/volumes/mod.rs:150 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"}