{"record":{"id":"14edb2a3343c2816","repo":"nautechsystems/nautilus_trader","slug":"venue-execution-reports-unsupported","errorCode":null,"errorMessage":"{VENUE_EXECUTION_REPORTS_UNSUPPORTED}","messagePattern":"\\{VENUE_EXECUTION_REPORTS_UNSUPPORTED\\}","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/adapters/blockchain/src/execution/client.rs","lineNumber":6240,"sourceCode":"    async fn disconnect(&mut self) -> anyhow::Result<()> {\n        self.pending_tasks.begin_shutdown();\n        let tasks_result = self\n            .pending_tasks\n            .finish_shutdown(Duration::from_secs(5), Duration::from_secs(2))\n            .await;\n        self.signer = None;\n        self.core.set_disconnected();\n        tasks_result\n            .map(|_| ())\n            .map_err(|e| anyhow::anyhow!(\"Failed to terminate blockchain submissions: {e}\"))?;\n        Ok(())\n    }\n\n    async fn generate_order_status_report(\n        &self,\n        _cmd: &GenerateOrderStatusReport,\n    ) -> anyhow::Result<Option<OrderStatusReport>> {\n        anyhow::bail!(\"{VENUE_EXECUTION_REPORTS_UNSUPPORTED}\");\n    }\n\n    async fn generate_order_status_reports(\n        &self,\n        _cmd: &GenerateOrderStatusReports,\n    ) -> anyhow::Result<Vec<OrderStatusReport>> {\n        anyhow::bail!(\"{VENUE_EXECUTION_REPORTS_UNSUPPORTED}\");\n    }\n\n    async fn generate_fill_reports(\n        &self,\n        _cmd: GenerateFillReports,\n    ) -> anyhow::Result<Vec<FillReport>> {\n        anyhow::bail!(\"{VENUE_EXECUTION_REPORTS_UNSUPPORTED}\");\n    }\n\n    async fn generate_position_status_reports(\n        &self,","sourceCodeStart":6222,"sourceCodeEnd":6258,"githubUrl":"https://github.com/nautechsystems/nautilus_trader/blob/18893faf8b356be3320add8de2f861b0b647cf06/crates/adapters/blockchain/src/execution/client.rs#L6222-L6258","documentation":"The blockchain execution client does not support on-demand order status report generation; generate_order_status_report is an unsupported trait method that always fails with the venue-unsupported constant. Execution reports are not available for this venue.","triggerScenarios":"The execution engine or reconciliation flow issues a GenerateOrderStatusReport command against this adapter (e.g. querying a specific open order's status).","commonSituations":"Running reconciliation or order management features that assume HTTP-style venue report support; misconfiguring the adapter in a setup expecting execution reports.","solutions":["Avoid workflows that query individual order status reports for this venue; rely on local order state and on-chain events","Use generate_mass_status/reconciliation paths that are supported, or disable execution report reconciliation","Use a different adapter/venue if per-order status reports are required"],"exampleFix":"null","handlingStrategy":"fallback","validationCode":"if adapter_is_blockchain_venue {\n    skip_order_status_report_query(order_id);\n    return;\n}","typeGuard":null,"tryCatchPattern":"match client.generate_order_status_report(&cmd).await {\n    Ok(r) => use(r),\n    Err(e) if e.to_string().contains(\"UNSUPPORTED\") => fall_back_to_local_order_state(),\n    Err(e) => return Err(e),\n}","preventionTips":["Do not enable reconciliation modes requiring per-order status reports for DEX venues","Build order status from locally tracked orders plus on-chain event logs"],"tags":["blockchain","unsupported","execution-reports"],"backgroundTag":"unsupported-operation","analyzedSha":"18893faf8b356be3320add8de2f861b0b647cf06","analyzedAt":"2026-09-08T20:49:34.690Z","contentChangedAt":"2026-09-08T20:49:34.690Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}