feat(errors): seperate code in ExternalConnectorError (#438)

This commit is contained in:
Nishant Joshi
2023-01-20 16:59:55 +05:30
committed by GitHub
parent 25d8ec2009
commit 7edc167c89
2 changed files with 4 additions and 2 deletions

View File

@ -135,8 +135,9 @@ pub enum ApiErrorResponse {
MandateValidationFailed { reason: String },
#[error(error_type = ErrorType::ServerNotAvailable, code = "IR_00", message = "{message:?}")]
NotImplemented { message: NotImplementedMessage },
#[error(error_type = ErrorType::ConnectorError, code = "CE_00", message = "{message}", ignore = "status_code")]
#[error(error_type = ErrorType::ConnectorError, code = "CE_00", message = "{code}: {message}", ignore = "status_code")]
ExternalConnectorError {
code: String,
message: String,
connector: String,
status_code: u16,

View File

@ -278,7 +278,8 @@ async fn payment_response_update_tracker<F: Clone, T>(
router_data.response.map_err(|error_response| {
errors::ApiErrorResponse::ExternalConnectorError {
message: format!("{}: {}", error_response.code, error_response.message),
message: error_response.message,
code: error_response.code,
status_code: error_response.status_code,
connector,
}