{"record":{"id":"1a74a4c434b60241","repo":"juspay/hyperswitch","slug":"failed-to-decrypt-master-database-configuration","errorCode":null,"errorMessage":"Failed to decrypt master database configuration","messagePattern":"Failed to decrypt master database configuration","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/router/src/configs/secrets_transformers.rs","lineNumber":459,"sourceCode":"            .convert_to_raw_secret(secret_management_client)\n            .await?;\n\n        Ok(value.transition_state(|_| Self::Juspay(juspay)))\n    }\n}\n\n/// # Panics\n///\n/// Will panic even if kms decryption fails for at least one field\npub(crate) async fn fetch_raw_secrets(\n    conf: Settings<SecuredSecret>,\n    secret_management_client: &dyn SecretManagementInterface,\n) -> Settings<RawSecret> {\n    #[allow(clippy::expect_used)]\n    let master_database =\n        settings::Database::convert_to_raw_secret(conf.master_database, secret_management_client)\n            .await\n            .expect(\"Failed to decrypt master database configuration\");\n\n    #[allow(clippy::expect_used)]\n    let accounts_database = if let Some(accounts_database) = conf.accounts_database {\n        Some(\n            settings::Database::convert_to_raw_secret(accounts_database, secret_management_client)\n                .await\n                .expect(\"Failed to decrypt accounts database configuration\"),\n        )\n    } else {\n        None\n    };\n\n    #[allow(clippy::expect_used)]\n    let global_database = if let Some(global_database) = conf.global_database {\n        Some(\n            settings::Database::convert_to_raw_secret(global_database, secret_management_client)\n                .await\n                .expect(\"Failed to decrypt global database configuration\"),","sourceCodeStart":441,"sourceCodeEnd":477,"githubUrl":"https://github.com/juspay/hyperswitch/blob/3093f22cc46b46415cca152ea0b234277b251ecd/crates/router/src/configs/secrets_transformers.rs#L441-L477","documentation":"Error \"Failed to decrypt master database configuration\" thrown in juspay/hyperswitch.","triggerScenarios":"Thrown at crates/router/src/configs/secrets_transformers.rs:481 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Verify the master key/KMS configuration used to decrypt the master database credentials"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"3093f22cc46b46415cca152ea0b234277b251ecd","analyzedAt":"2026-08-19T10:36:43.745Z","contentChangedAt":"2026-08-19T10:36:43.745Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}