{"record":{"id":"d2be0e28c5779a84","repo":"tauri-apps/tauri","slug":"not-implemented-app","errorCode":null,"errorMessage":"not implemented","messagePattern":"not implemented","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/tauri/src/app.rs","lineNumber":2696,"sourceCode":"        }\n      }\n\n      #[allow(unreachable_code)]\n      t.into()\n    }\n    #[cfg(any(target_os = \"macos\", target_os = \"ios\", target_os = \"android\"))]\n    RuntimeRunEvent::Opened { urls } => RunEvent::Opened { urls },\n    #[cfg(target_os = \"macos\")]\n    RuntimeRunEvent::Reopen {\n      has_visible_windows,\n    } => RunEvent::Reopen {\n      has_visible_windows,\n    },\n    #[cfg(target_os = \"ios\")]\n    RuntimeRunEvent::SceneRequested { scene, options } => {\n      RunEvent::SceneRequested { scene, options }\n    }\n    _ => unimplemented!(),\n  };\n\n  manager\n    .plugins\n    .lock()\n    .expect(\"poisoned plugin store\")\n    .on_event(app_handle, &event);\n\n  event\n}\n\n#[cfg(test)]\nmod tests {\n  #[test]\n  fn is_send_sync() {\n    crate::test_utils::assert_send::<super::AppHandle>();\n    crate::test_utils::assert_sync::<super::AppHandle>();\n","sourceCodeStart":2678,"sourceCodeEnd":2714,"githubUrl":"https://github.com/tauri-apps/tauri/blob/460ec35447493200d64290dd7f015d5a91d0fd58/crates/tauri/src/app.rs#L2678-L2714","documentation":"In Tauri's run-event translation, RuntimeRunEvent variants are converted to RunEvent for plugins and listeners. Known variants are matched explicitly; any unknown runtime event reaches `unimplemented!()`. New runtime events added by tao/wry before tauri maps them trigger this panic.","triggerScenarios":"A new RuntimeRunEvent variant arrives during app.run() that the translation match (e.g. SceneRequested, ExitRequested, etc.) doesn't cover — typically after a dependency update.","commonSituations":"iOS/macOS lifecycle events from a newer tao version; mixing mismatched tao and tauri versions in Cargo.lock; custom runtime event types forwarded to the loop.","solutions":["Upgrade tauri to a version that maps the new RuntimeRunEvent variant","Lock tao/wry to versions known to work with your tauri release (cargo update -p tao --precise ...)","Remove custom runtime event injection if you're emitting events the translator doesn't know"],"exampleFix":"// before\ntao = \"0.30\"\n// after (align with tauri's supported tao)\ntao = \"=0.28.1\"","handlingStrategy":"fallback","validationCode":"// check versions: cargo tree -p tao -p wry | grep tao — must match tauri's expected range","typeGuard":null,"tryCatchPattern":"std::panic::set_hook(Box::new(|info| log::error!(\"run-event translation panicked: {info}\")));","preventionTips":["Pin tao/wry to the versions tauri's Cargo.toml declares","Read tauri release notes for new RunEvent variants before upgrading deps","Add a panic hook so event-loop panics are logged, not lost"],"tags":["run-event","unimplemented","version-mismatch","rust"],"backgroundTag":"unsupported-enum-value","analyzedSha":"460ec35447493200d64290dd7f015d5a91d0fd58","analyzedAt":"2026-09-18T23:55:51.277Z","contentChangedAt":"2026-09-18T23:55:51.277Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}