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.

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@afd9284352 (2026-08-19). Data as JSON: /api/errors/7744ca5d06f23b3c. Report an issue: GitHub.

Appendix: source

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

            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 afd9284352)