From efe1ed9b770dc0924cf00f76ed02e8777bea4ed2 Mon Sep 17 00:00:00 2001 From: Arjun Karthik Date: Thu, 22 Jun 2023 19:09:39 +0530 Subject: [PATCH] fix(connector): [Trustpay] handle errors fields as optional in TrustpayErrorResponse object (#1514) --- crates/router/src/connector/trustpay.rs | 12 ++++++++++-- crates/router/src/connector/trustpay/transformers.rs | 2 +- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/crates/router/src/connector/trustpay.rs b/crates/router/src/connector/trustpay.rs index 3b6094c0c8..a38298eb44 100644 --- a/crates/router/src/connector/trustpay.rs +++ b/crates/router/src/connector/trustpay.rs @@ -112,8 +112,16 @@ impl ConnectorCommon for Trustpay { Ok(ErrorResponse { status_code: res.status_code, code: response.status.to_string(), - message: format!("{:?}", response.errors.first().unwrap_or(&default_error)), - reason: Some(format!("{:?}", response.errors)), + message: format!( + "{:?}", + response + .errors + .as_ref() + .unwrap_or(&vec![]) + .first() + .unwrap_or(&default_error) + ), + reason: response.errors.map(|errors| format!("{:?}", errors)), }) } } diff --git a/crates/router/src/connector/trustpay/transformers.rs b/crates/router/src/connector/trustpay/transformers.rs index ffb84059f1..011f6029ee 100644 --- a/crates/router/src/connector/trustpay/transformers.rs +++ b/crates/router/src/connector/trustpay/transformers.rs @@ -1290,7 +1290,7 @@ pub struct Errors { pub struct TrustpayErrorResponse { pub status: i64, pub description: Option, - pub errors: Vec, + pub errors: Option>, } #[derive(Deserialize)]