From c464cc510ded595ea846e7da95f60919614e2bd3 Mon Sep 17 00:00:00 2001 From: Sahkal Poddar Date: Wed, 2 Aug 2023 20:20:30 +0530 Subject: [PATCH] feat(connector): unified errorCode and errorMessage map error reason as errorMessage in Stripe Connector (#1797) Co-authored-by: Sahkal Poddar Co-authored-by: swangi-kumari --- crates/router/src/connector/stripe.rs | 65 +++++++++++-------- .../src/connector/stripe/transformers.rs | 4 +- .../test_utils/tests/connectors/stripe_ui.rs | 3 +- 3 files changed, 42 insertions(+), 30 deletions(-) diff --git a/crates/router/src/connector/stripe.rs b/crates/router/src/connector/stripe.rs index 6703e54293..b8a258a28d 100644 --- a/crates/router/src/connector/stripe.rs +++ b/crates/router/src/connector/stripe.rs @@ -202,12 +202,13 @@ impl code: response .error .code + .clone() .unwrap_or_else(|| consts::NO_ERROR_CODE.to_string()), message: response .error - .message + .code .unwrap_or_else(|| consts::NO_ERROR_MESSAGE.to_string()), - reason: None, + reason: response.error.message, }) } } @@ -319,12 +320,13 @@ impl code: response .error .code + .clone() .unwrap_or_else(|| consts::NO_ERROR_CODE.to_string()), message: response .error - .message + .code .unwrap_or_else(|| consts::NO_ERROR_MESSAGE.to_string()), - reason: None, + reason: response.error.message, }) } } @@ -432,12 +434,13 @@ impl code: response .error .code + .clone() .unwrap_or_else(|| consts::NO_ERROR_CODE.to_string()), message: response .error - .message + .code .unwrap_or_else(|| consts::NO_ERROR_MESSAGE.to_string()), - reason: None, + reason: response.error.message, }) } } @@ -553,12 +556,13 @@ impl code: response .error .code + .clone() .unwrap_or_else(|| consts::NO_ERROR_CODE.to_string()), message: response .error - .message + .code .unwrap_or_else(|| consts::NO_ERROR_MESSAGE.to_string()), - reason: None, + reason: response.error.message, }) } } @@ -684,12 +688,13 @@ impl code: response .error .code + .clone() .unwrap_or_else(|| consts::NO_ERROR_CODE.to_string()), message: response .error - .message + .code .unwrap_or_else(|| consts::NO_ERROR_MESSAGE.to_string()), - reason: None, + reason: response.error.message, }) } } @@ -829,12 +834,13 @@ impl code: response .error .code + .clone() .unwrap_or_else(|| consts::NO_ERROR_CODE.to_string()), message: response .error - .message + .code .unwrap_or_else(|| consts::NO_ERROR_MESSAGE.to_string()), - reason: None, + reason: response.error.message, }) } } @@ -939,12 +945,13 @@ impl code: response .error .code + .clone() .unwrap_or_else(|| consts::NO_ERROR_CODE.to_string()), message: response .error - .message + .code .unwrap_or_else(|| consts::NO_ERROR_MESSAGE.to_string()), - reason: None, + reason: response.error.message, }) } } @@ -1068,12 +1075,13 @@ impl code: response .error .code + .clone() .unwrap_or_else(|| consts::NO_ERROR_CODE.to_string()), message: response .error - .message + .code .unwrap_or_else(|| consts::NO_ERROR_MESSAGE.to_string()), - reason: None, + reason: response.error.message, }) } } @@ -1176,12 +1184,13 @@ impl services::ConnectorIntegration .as_ref() .map(|error| types::ErrorResponse { code: error.code.to_owned(), - message: error.message.to_owned(), - reason: None, + message: error.code.to_owned(), + reason: Some(error.message.to_owned()), status_code: item.http_code, }); diff --git a/crates/test_utils/tests/connectors/stripe_ui.rs b/crates/test_utils/tests/connectors/stripe_ui.rs index f8a1cdc6b7..e644cbe7da 100644 --- a/crates/test_utils/tests/connectors/stripe_ui.rs +++ b/crates/test_utils/tests/connectors/stripe_ui.rs @@ -54,8 +54,7 @@ async fn should_fail_recurring_payment_due_to_authentication( Event::Assert(Assert::IsPresent("man_")),// mandate id starting with man_ Event::Trigger(Trigger::Click(By::Css("#pm-mandate-btn a"))), Event::Trigger(Trigger::Click(By::Id("card-submit-btn"))), - Event::Assert(Assert::IsPresent("authentication_required: Your card was declined. This transaction requires authentication.")), - + Event::Assert(Assert::IsPresent("authentication_required: authentication_required")), ]).await?; Ok(()) }