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