{"record":{"id":"227398d7ef2a5370","repo":"bevyengine/bevy","slug":"invalid-parameter-values-livezone-upperbound-de","errorCode":null,"errorMessage":"invalid parameter values livezone_upperbound {} deadzone_upperbound {}, expected deadzone_upperbound <= livezone_upperbound","messagePattern":"invalid parameter values livezone_upperbound (.+?) deadzone_upperbound (.+?), expected deadzone_upperbound <= livezone_upperbound","errorType":"validation","errorClass":"AxisSettingsError","httpStatus":null,"severity":"error","filePath":"crates/bevy_input/src/gamepad.rs","lineNumber":309,"sourceCode":"    /// The given parameter `deadzone_lowerbound` was not in range -1.0..=0.0.\n    #[error(\"invalid deadzone_lowerbound {0}, expected value [-1.0..=0.0]\")]\n    DeadZoneLowerBoundOutOfRange(f32),\n    /// The given parameter `deadzone_lowerbound` was not in range -1.0..=0.0.\n    #[error(\"invalid deadzone_upperbound {0}, expected value [0.0..=1.0]\")]\n    DeadZoneUpperBoundOutOfRange(f32),\n    /// The given parameter `deadzone_lowerbound` was not in range -1.0..=0.0.\n    #[error(\"invalid livezone_upperbound {0}, expected value [0.0..=1.0]\")]\n    LiveZoneUpperBoundOutOfRange(f32),\n    /// Parameter `livezone_lowerbound` was not less than or equal to parameter `deadzone_lowerbound`.\n    #[error(\"invalid parameter values livezone_lowerbound {} deadzone_lowerbound {}, expected livezone_lowerbound <= deadzone_lowerbound\", livezone_lowerbound, deadzone_lowerbound)]\n    LiveZoneLowerBoundGreaterThanDeadZoneLowerBound {\n        /// The value of the `livezone_lowerbound` parameter.\n        livezone_lowerbound: f32,\n        /// The value of the `deadzone_lowerbound` parameter.\n        deadzone_lowerbound: f32,\n    },\n    ///  Parameter `deadzone_upperbound` was not less than or equal to parameter `livezone_upperbound`.\n    #[error(\"invalid parameter values livezone_upperbound {} deadzone_upperbound {}, expected deadzone_upperbound <= livezone_upperbound\", livezone_upperbound, deadzone_upperbound)]\n    DeadZoneUpperBoundGreaterThanLiveZoneUpperBound {\n        /// The value of the `livezone_upperbound` parameter.\n        livezone_upperbound: f32,\n        /// The value of the `deadzone_upperbound` parameter.\n        deadzone_upperbound: f32,\n    },\n    /// The given parameter was not in range 0.0..=2.0.\n    #[error(\"invalid threshold {0}, expected 0.0 <= threshold <= 2.0\")]\n    Threshold(f32),\n}\n\n/// Errors that occur when setting button settings for gamepad input.\n#[derive(Error, Debug, PartialEq)]\npub enum ButtonSettingsError {\n    /// The given parameter was not in range 0.0..=1.0.\n    #[error(\"invalid release_threshold {0}, expected value [0.0..=1.0]\")]\n    ReleaseThresholdOutOfRange(f32),\n    /// The given parameter was not in range 0.0..=1.0.","sourceCodeStart":291,"sourceCodeEnd":327,"githubUrl":"https://github.com/bevyengine/bevy/blob/396ca727080776bd313bb892423b7d94e03b81b4/crates/bevy_input/src/gamepad.rs#L291-L327","documentation":"AxisSettingsError::DeadZoneUpperBoundGreaterThanLiveZoneUpperBound: the axis settings are individually in range but inconsistent — deadzone_upperbound must be less than or equal to livezone_upperbound for the zones to nest correctly.","triggerScenarios":"Thrown at crates/bevy_input/src/gamepad.rs:309 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Reorder the bounds so deadzone_upperbound <= livezone_upperbound","Clamp deadzone_upperbound to livezone_upperbound before constructing settings"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"396ca727080776bd313bb892423b7d94e03b81b4","analyzedAt":"2026-08-20T16:12:39.808Z","contentChangedAt":"2026-08-20T16:12:39.808Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}