juspay/hyperswitch · error

Failed to decrypt open router admin secret

Error message

Failed to decrypt open router admin secret

What it means

Error "Failed to decrypt open router admin secret" thrown in juspay/hyperswitch.

Source

Thrown at crates/router/src/configs/secrets_transformers.rs:645

            settings::AccountUpdaterConfig::convert_to_raw_secret(
                account_updater,
                secret_management_client,
            )
            .await
            .expect("Failed to decrypt account updater configuration"),
        )
    } else {
        None
    };

    #[allow(clippy::expect_used)]
    let open_router = {
        let mut open_router = conf.open_router;
        if !open_router.admin_secret.peek().is_empty() {
            open_router.admin_secret = secret_management_client
                .get_secret(open_router.admin_secret)
                .await
                .expect("Failed to decrypt open router admin secret");
        }
        open_router
    };

    Settings {
        server: conf.server,
        application_source: conf.application_source,
        sage,
        master_database,
        accounts_database,
        global_database,
        redis: conf.redis,
        log: conf.log,
        #[cfg(feature = "deja")]
        deja: conf.deja,
        #[cfg(feature = "kv_store")]
        drainer: conf.drainer,
        encryption_management: conf.encryption_management,

View on GitHub (pinned to 3093f22cc4)

Solutions

  1. Verify the key used to encrypt the open router admin secret

When it happens

Trigger: Thrown at crates/router/src/configs/secrets_transformers.rs:672 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of juspay/hyperswitch@3093f22cc4 (2026-08-19). Data as JSON: /api/errors/7744ca5d06f23b3c. Report an issue: GitHub.