{"record":{"id":"afa6e05ccbddef90","repo":"nautechsystems/nautilus_trader","slug":"invalid-callback-rate-raw-multiplication-over","errorCode":null,"errorMessage":"invalid callback_rate='{raw}': multiplication overflow","messagePattern":"invalid callback_rate='(.+?)': multiplication overflow","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"crates/adapters/binance/src/futures/http/models.rs","lineNumber":1767,"sourceCode":"    let decimal = parse_required_decimal(raw, field)?;\n    if decimal <= Decimal::ZERO {\n        return Ok(None);\n    }\n\n    Price::from_decimal_dp(decimal, precision)\n        .map(Some)\n        .map_err(|e| anyhow::anyhow!(\"invalid {field} precision: {e}\"))\n}\n\nfn parse_callback_rate_basis_points(raw: &str) -> anyhow::Result<Option<Decimal>> {\n    let rate = parse_required_decimal(raw, \"callback_rate\")?;\n    if rate <= Decimal::ZERO {\n        return Ok(None);\n    }\n\n    rate.checked_mul(Decimal::from(100))\n        .map(Some)\n        .ok_or_else(|| anyhow::anyhow!(\"invalid callback_rate='{raw}': multiplication overflow\"))\n}\n\nfn parse_working_type(working_type: Option<BinanceWorkingType>) -> TriggerType {\n    match working_type {\n        Some(BinanceWorkingType::ContractPrice) => TriggerType::LastPrice,\n        Some(BinanceWorkingType::MarkPrice) => TriggerType::MarkPrice,\n        Some(BinanceWorkingType::Unknown) | None => TriggerType::Default,\n    }\n}\n\nfn requires_algo_trigger_price(order_type: BinanceFuturesOrderType) -> bool {\n    matches!(\n        order_type,\n        BinanceFuturesOrderType::Stop\n            | BinanceFuturesOrderType::StopMarket\n            | BinanceFuturesOrderType::TakeProfit\n            | BinanceFuturesOrderType::TakeProfitMarket\n            | BinanceFuturesOrderType::TrailingStopMarket","sourceCodeStart":1749,"sourceCodeEnd":1785,"githubUrl":"https://github.com/nautechsystems/nautilus_trader/blob/a4b06ed870971b5671d12754ea138a3ab99b1dec/crates/adapters/binance/src/futures/http/models.rs#L1749-L1785","documentation":"Error \"invalid callback_rate='{raw}': multiplication overflow\" thrown in nautechsystems/nautilus_trader.","triggerScenarios":"Thrown at crates/adapters/binance/src/futures/http/models.rs:1767 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":"a4b06ed870971b5671d12754ea138a3ab99b1dec","analyzedAt":"2026-08-16T22:54:50.089Z","schemaVersion":2},"datasetVersion":"2026-08-16T23:17:17.608Z"}