juspay/hyperswitch · error

Couldn't get GetPaymentIntentMetricRequest

Error message

Couldn't get GetPaymentIntentMetricRequest

What it means

Error "Couldn't get GetPaymentIntentMetricRequest" thrown in juspay/hyperswitch.

Source

Thrown at crates/router/src/analytics.rs:736

        ))
        .await
    }

    /// # Panics
    ///
    /// Panics if `json_payload` array does not contain one `GetPaymentIntentMetricRequest` element.
    pub async fn get_merchant_payment_intent_metrics(
        state: web::Data<AppState>,
        req: actix_web::HttpRequest,
        json_payload: web::Json<[GetPaymentIntentMetricRequest; 1]>,
    ) -> impl Responder {
        // safety: This shouldn't panic owing to the data type
        #[allow(clippy::expect_used)]
        let payload = json_payload
            .into_inner()
            .to_vec()
            .pop()
            .expect("Couldn't get GetPaymentIntentMetricRequest");
        let flow = AnalyticsFlow::GetPaymentIntentMetrics;
        Box::pin(api::server_wrap(
            flow,
            state,
            &req,
            payload,
            |state, auth: AuthenticationData, req, _| async move {
                let auth_info = auth.platform.to_merchant_level_auth_info();

                let validator_response = request_validator(
                    AnalyticsRequest {
                        payment_intent: Some(req.clone()),
                        ..Default::default()
                    },
                    &state,
                )
                .await?;
                let ex_rates = validator_response;

View on GitHub (pinned to 705a321950)

Solutions

  1. Check that the analytics metrics feature is enabled and the request type is supported by the analytics provider
  2. Verify the metrics request construction parameters (merchant id, time range, filters)

When it happens

Trigger: Thrown at crates/router/src/analytics.rs:736 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of juspay/hyperswitch@705a321950 (2026-08-19). Data as JSON: /api/errors/2c0276340785d49d. Report an issue: GitHub.