{"record":{"id":"4ce2da6e2fbc3338","repo":"juspay/hyperswitch","slug":"couldn-t-get-getrefundmetricrequest","errorCode":null,"errorMessage":"Couldn't get GetRefundMetricRequest","messagePattern":"Couldn't get GetRefundMetricRequest","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/router/src/analytics.rs","lineNumber":967,"sourceCode":"        ))\n        .await\n    }\n\n    /// # Panics\n    ///\n    /// Panics if `json_payload` array does not contain one `GetRefundMetricRequest` element.\n    pub async fn get_merchant_refund_metrics(\n        state: web::Data<AppState>,\n        req: actix_web::HttpRequest,\n        json_payload: web::Json<[GetRefundMetricRequest; 1]>,\n    ) -> impl Responder {\n        #[allow(clippy::expect_used)]\n        // safety: This shouldn't panic owing to the data type\n        let payload = json_payload\n            .into_inner()\n            .to_vec()\n            .pop()\n            .expect(\"Couldn't get GetRefundMetricRequest\");\n        let flow = AnalyticsFlow::GetRefundsMetrics;\n        Box::pin(api::server_wrap(\n            flow,\n            state,\n            &req,\n            payload,\n            |state, auth: AuthenticationData, req, _| async move {\n                let auth_info = auth.platform.to_merchant_level_auth_info();\n\n                let validator_response = request_validator(\n                    AnalyticsRequest {\n                        refund: Some(req.clone()),\n                        ..Default::default()\n                    },\n                    &state,\n                )\n                .await?;\n                let ex_rates = validator_response;","sourceCodeStart":949,"sourceCodeEnd":985,"githubUrl":"https://github.com/juspay/hyperswitch/blob/705a3219504c3cf9034e71d956455f8834ea4e64/crates/router/src/analytics.rs#L949-L985","documentation":"Error \"Couldn't get GetRefundMetricRequest\" thrown in juspay/hyperswitch.","triggerScenarios":"Thrown at crates/router/src/analytics.rs:967 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check that the analytics metrics feature is enabled and the request type is supported by the analytics provider","Verify the metrics request construction parameters (merchant id, time range, filters)"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"705a3219504c3cf9034e71d956455f8834ea4e64","analyzedAt":"2026-08-19T10:36:43.745Z","contentChangedAt":"2026-08-19T10:36:43.745Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}