refactor(payouts): Propagate Not Implemented error (#3429)

Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
Sakil Mostak
2024-01-25 19:17:00 +05:30
committed by GitHub
parent 6e3195a5aa
commit 5ab44377b8
2 changed files with 18 additions and 0 deletions

View File

@ -589,6 +589,17 @@ impl
types::PayoutsResponseData,
> for Wise
{
fn build_request(
&self,
_req: &types::PayoutsRouterData<api::PoEligibility>,
_connectors: &settings::Connectors,
) -> CustomResult<Option<services::Request>, errors::ConnectorError> {
// Eligiblity check for cards is not implemented
Err(
errors::ConnectorError::NotImplemented("Payout Eligibility for Wise".to_string())
.into(),
)
}
}
#[cfg(feature = "payouts")]

View File

@ -461,6 +461,13 @@ impl<T> ConnectorErrorExt<T> for error_stack::Result<T, errors::ConnectorError>
message: format!("{} by {}", message, connector),
}
}
errors::ConnectorError::NotImplemented(reason) => {
errors::ApiErrorResponse::NotImplemented {
message: errors::api_error_response::NotImplementedMessage::Reason(
reason.to_string(),
),
}
}
_ => errors::ApiErrorResponse::InternalServerError,
};
err.change_context(error)