mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-30 01:27:31 +08:00
fix: allow errors with status code 200 to pass (#601)
This commit is contained in:
@ -1,4 +1,5 @@
|
|||||||
use async_trait::async_trait;
|
use async_trait::async_trait;
|
||||||
|
use common_utils::fp_utils;
|
||||||
use error_stack::ResultExt;
|
use error_stack::ResultExt;
|
||||||
use router_derive;
|
use router_derive;
|
||||||
|
|
||||||
@ -60,13 +61,15 @@ impl<F: Clone> PostUpdateTracker<F, PaymentData<F>, types::PaymentsAuthorizeData
|
|||||||
)
|
)
|
||||||
.await?;
|
.await?;
|
||||||
|
|
||||||
router_response.map_err(|error_response| {
|
router_response.map(|_| ()).or_else(|error_response| {
|
||||||
errors::ApiErrorResponse::ExternalConnectorError {
|
fp_utils::when(!(200..300).contains(&error_response.status_code), || {
|
||||||
message: error_response.message,
|
Err(errors::ApiErrorResponse::ExternalConnectorError {
|
||||||
code: error_response.code,
|
code: error_response.code,
|
||||||
status_code: error_response.status_code,
|
message: error_response.message,
|
||||||
connector,
|
connector,
|
||||||
}
|
status_code: error_response.status_code,
|
||||||
|
})
|
||||||
|
})
|
||||||
})?;
|
})?;
|
||||||
|
|
||||||
Ok(payment_data)
|
Ok(payment_data)
|
||||||
|
|||||||
Reference in New Issue
Block a user