fix: remove error propagation if card name not found in locker in case of temporary token (#3006)

Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
Chethan Rao
2023-11-29 13:47:16 +05:30
committed by GitHub
parent bb593ab0cd
commit 5c32b3739e

View File

@ -1381,18 +1381,19 @@ pub async fn retrieve_payment_method_with_temporary_token(
let name_on_card = if card.card_holder_name.clone().expose().is_empty() { let name_on_card = if card.card_holder_name.clone().expose().is_empty() {
card_token_data card_token_data
.and_then(|token_data| { .and_then(|token_data| token_data.card_holder_name.clone())
is_card_updated = true;
token_data.card_holder_name.clone()
})
.filter(|name_on_card| !name_on_card.clone().expose().is_empty()) .filter(|name_on_card| !name_on_card.clone().expose().is_empty())
.ok_or(errors::ApiErrorResponse::MissingRequiredField { .map(|name_on_card| {
field_name: "card_holder_name", is_card_updated = true;
})? name_on_card
})
} else { } else {
card.card_holder_name.clone() Some(card.card_holder_name.clone())
}; };
updated_card.card_holder_name = name_on_card;
if let Some(name_on_card) = name_on_card {
updated_card.card_holder_name = name_on_card;
}
if let Some(cvc) = card_cvc { if let Some(cvc) = card_cvc {
is_card_updated = true; is_card_updated = true;