{"record":{"id":"52e175d4c4bcbaa0","repo":"denoland/deno","slug":"appdata-not-set","errorCode":null,"errorMessage":"APPDATA not set","messagePattern":"APPDATA not set","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cli/tools/jupyter/install.rs","lineNumber":80,"sourceCode":"}\n\nfn get_user_data_dir() -> Result<PathBuf, AnyError> {\n  if let Some(env_var) = std::env::var_os(TEST_ENV_VAR_NAME) {\n    return Ok(PathBuf::from(env_var));\n  }\n  // Platform-specific Jupyter user data directory (mirrors runtimelib behavior).\n  #[cfg(target_os = \"macos\")]\n  {\n    let home = std::env::var_os(\"HOME\")\n      .map(PathBuf::from)\n      .ok_or_else(|| deno_core::anyhow::anyhow!(\"HOME not set\"))?;\n    Ok(home.join(\"Library\").join(\"Jupyter\"))\n  }\n  #[cfg(target_os = \"windows\")]\n  {\n    let appdata = std::env::var_os(\"APPDATA\")\n      .map(PathBuf::from)\n      .ok_or_else(|| deno_core::anyhow::anyhow!(\"APPDATA not set\"))?;\n    Ok(appdata.join(\"jupyter\"))\n  }\n  #[cfg(not(any(target_os = \"macos\", target_os = \"windows\")))]\n  {\n    if let Some(xdg) = std::env::var_os(\"XDG_DATA_HOME\") {\n      return Ok(PathBuf::from(xdg).join(\"jupyter\"));\n    }\n    let home = std::env::var_os(\"HOME\")\n      .map(PathBuf::from)\n      .ok_or_else(|| deno_core::anyhow::anyhow!(\"HOME not set\"))?;\n    Ok(home.join(\".local\").join(\"share\").join(\"jupyter\"))\n  }\n}\n\npub fn status(maybe_name: Option<&str>) -> Result<(), AnyError> {\n  let user_data_dir = get_user_data_dir()?;\n\n  let kernel_name = maybe_name.unwrap_or(\"deno\");","sourceCodeStart":62,"sourceCodeEnd":98,"githubUrl":"https://github.com/denoland/deno/blob/89f33cbef296a2b287f323d42de54c871fa69c77/cli/tools/jupyter/install.rs#L62-L98","documentation":"Error \"APPDATA not set\" thrown in denoland/deno.","triggerScenarios":"Thrown at cli/tools/jupyter/install.rs:80 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":"89f33cbef296a2b287f323d42de54c871fa69c77","analyzedAt":"2026-08-16T07:54:21.310Z","schemaVersion":2},"datasetVersion":"2026-08-16T08:17:34.114Z"}