{"record":{"id":"070910c137bd01b7","repo":"DioxusLabs/dioxus","slug":"invalid-delta-mode","errorCode":null,"errorMessage":"Invalid delta mode, {:?}","messagePattern":"Invalid delta mode, (.+?)","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/html/src/geometry.rs","lineNumber":74,"sourceCode":"#[derive(Copy, Clone, Debug, PartialEq)]\n#[cfg_attr(feature = \"serialize\", derive(serde::Serialize, serde::Deserialize))]\npub enum WheelDelta {\n    /// Movement in Pixels\n    Pixels(PixelsVector3D),\n    /// Movement in Lines\n    Lines(LinesVector),\n    /// Movement in Pages\n    Pages(PagesVector),\n}\n\nimpl WheelDelta {\n    /// Construct from the attributes of the web wheel event\n    pub fn from_web_attributes(delta_mode: u32, delta_x: f64, delta_y: f64, delta_z: f64) -> Self {\n        match delta_mode {\n            0 => WheelDelta::Pixels(PixelsVector3D::new(delta_x, delta_y, delta_z)),\n            1 => WheelDelta::Lines(LinesVector::new(delta_x, delta_y, delta_z)),\n            2 => WheelDelta::Pages(PagesVector::new(delta_x, delta_y, delta_z)),\n            _ => panic!(\"Invalid delta mode, {:?}\", delta_mode),\n        }\n    }\n\n    /// Convenience function for constructing a WheelDelta with pixel units\n    pub fn pixels(x: f64, y: f64, z: f64) -> Self {\n        WheelDelta::Pixels(PixelsVector3D::new(x, y, z))\n    }\n\n    /// Convenience function for constructing a WheelDelta with line units\n    pub fn lines(x: f64, y: f64, z: f64) -> Self {\n        WheelDelta::Lines(LinesVector::new(x, y, z))\n    }\n\n    /// Convenience function for constructing a WheelDelta with page units\n    pub fn pages(x: f64, y: f64, z: f64) -> Self {\n        WheelDelta::Pages(PagesVector::new(x, y, z))\n    }\n","sourceCodeStart":56,"sourceCodeEnd":92,"githubUrl":"https://github.com/DioxusLabs/dioxus/blob/24f6a829df0dfa203961a98ea4cae21c2ff27e28/packages/html/src/geometry.rs#L56-L92","documentation":"WheelDelta::from_web_attributes received a deltaMode value outside the DOM wheel event spec (0=pixels, 1=lines, 2=pages). Any other u32 falls through the match to the error arm carrying the unrecognized mode.","triggerScenarios":"Thrown at packages/html/src/geometry.rs:74 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["An unknown wheel delta mode was received. Handle only pixel/line/page modes; update dioxus if the platform emits a new mode."],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"24f6a829df0dfa203961a98ea4cae21c2ff27e28","analyzedAt":"2026-08-23T07:10:14.078Z","contentChangedAt":"2026-08-23T07:10:14.078Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}