{"record":{"id":"b0837c91bfc19c99","repo":"nautechsystems/nautilus_trader","slug":"invalid-commission-raw-commission-e","errorCode":null,"errorMessage":"invalid commission='{raw_commission}': {e}","messagePattern":"invalid commission='(.+?)': (.+?)","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"crates/adapters/binance/src/futures/websocket/streams/dispatch.rs","lineNumber":780,"sourceCode":"        }\n    };\n\n    Ok((last_qty, last_px, commission_currency, commission))\n}\n\nfn parse_order_commission(\n    order: &OrderUpdateData,\n    bnfcr_currency: Currency,\n) -> anyhow::Result<(Currency, Option<Money>)> {\n    let currency = order_commission_currency(order, bnfcr_currency);\n\n    let Some(raw_commission) = order.commission.as_deref() else {\n        return Ok((currency, None));\n    };\n\n    let amount = parse_required_decimal(raw_commission, \"commission\")?;\n    let commission = Money::from_decimal(amount, currency)\n        .map_err(|e| anyhow::anyhow!(\"invalid commission='{raw_commission}': {e}\"))?;\n\n    Ok((currency, Some(commission)))\n}\n\nfn order_commission_currency(order: &OrderUpdateData, bnfcr_currency: Currency) -> Currency {\n    order\n        .commission_asset\n        .as_ref()\n        .map_or(bnfcr_currency, |asset| {\n            normalize_futures_asset(asset.as_str(), bnfcr_currency)\n        })\n}\n\nfn parse_order_terminal_quantities(order: &OrderUpdateData) -> anyhow::Result<(Decimal, Decimal)> {\n    let original_qty = parse_required_decimal(&order.original_qty, \"original_qty\")?;\n    let cumulative_filled_qty =\n        parse_required_decimal(&order.cumulative_filled_qty, \"cumulative_filled_qty\")?;\n","sourceCodeStart":762,"sourceCodeEnd":798,"githubUrl":"https://github.com/nautechsystems/nautilus_trader/blob/a4b06ed870971b5671d12754ea138a3ab99b1dec/crates/adapters/binance/src/futures/websocket/streams/dispatch.rs#L762-L798","documentation":"Error \"invalid commission='{raw_commission}': {e}\" thrown in nautechsystems/nautilus_trader.","triggerScenarios":"Thrown at crates/adapters/binance/src/futures/websocket/streams/dispatch.rs:780 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"}