refactor(connectors): refactor propagation of validation and not implemented errors (#419)

This commit is contained in:
Arjun Karthik
2023-01-20 12:07:01 +05:30
committed by GitHub
parent ef479e8186
commit c1de463cde
44 changed files with 534 additions and 295 deletions

View File

@ -116,8 +116,10 @@ impl
&self,
req: &types::PaymentsCaptureRouterData,
) -> CustomResult<Option<String>, errors::ConnectorError> {
let adyen_req = utils::Encode::<adyen::AdyenCaptureRequest>::convert_and_encode(req)
.change_context(errors::ConnectorError::RequestEncodingFailed)?;
let connector_req = adyen::AdyenCaptureRequest::try_from(req)?;
let adyen_req =
utils::Encode::<adyen::AdyenCaptureRequest>::encode_to_string_of_json(&connector_req)
.change_context(errors::ConnectorError::RequestEncodingFailed)?;
Ok(Some(adyen_req))
}
fn build_request(
@ -347,8 +349,10 @@ impl
&self,
req: &types::PaymentsAuthorizeRouterData,
) -> CustomResult<Option<String>, errors::ConnectorError> {
let adyen_req = utils::Encode::<adyen::AdyenPaymentRequest>::convert_and_encode(req)
.change_context(errors::ConnectorError::RequestEncodingFailed)?;
let connector_req = adyen::AdyenPaymentRequest::try_from(req)?;
let adyen_req =
utils::Encode::<adyen::AdyenPaymentRequest>::encode_to_string_of_json(&connector_req)
.change_context(errors::ConnectorError::RequestEncodingFailed)?;
Ok(Some(adyen_req))
}
@ -456,8 +460,10 @@ impl
&self,
req: &types::PaymentsCancelRouterData,
) -> CustomResult<Option<String>, errors::ConnectorError> {
let adyen_req = utils::Encode::<adyen::AdyenCancelRequest>::convert_and_encode(req)
.change_context(errors::ConnectorError::RequestEncodingFailed)?;
let connector_req = adyen::AdyenCancelRequest::try_from(req)?;
let adyen_req =
utils::Encode::<adyen::AdyenCancelRequest>::encode_to_string_of_json(&connector_req)
.change_context(errors::ConnectorError::RequestEncodingFailed)?;
Ok(Some(adyen_req))
}
fn build_request(
@ -552,8 +558,10 @@ impl services::ConnectorIntegration<api::Execute, types::RefundsData, types::Ref
&self,
req: &types::RefundsRouterData<api::Execute>,
) -> CustomResult<Option<String>, errors::ConnectorError> {
let adyen_req = utils::Encode::<adyen::AdyenRefundRequest>::convert_and_encode(req)
.change_context(errors::ConnectorError::RequestEncodingFailed)?;
let connector_req = adyen::AdyenRefundRequest::try_from(req)?;
let adyen_req =
utils::Encode::<adyen::AdyenRefundRequest>::encode_to_string_of_json(&connector_req)
.change_context(errors::ConnectorError::RequestEncodingFailed)?;
Ok(Some(adyen_req))
}