mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-31 01:57:45 +08:00
feat(errors): seperate code in ExternalConnectorError (#438)
This commit is contained in:
@ -135,8 +135,9 @@ pub enum ApiErrorResponse {
|
|||||||
MandateValidationFailed { reason: String },
|
MandateValidationFailed { reason: String },
|
||||||
#[error(error_type = ErrorType::ServerNotAvailable, code = "IR_00", message = "{message:?}")]
|
#[error(error_type = ErrorType::ServerNotAvailable, code = "IR_00", message = "{message:?}")]
|
||||||
NotImplemented { message: NotImplementedMessage },
|
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 {
|
ExternalConnectorError {
|
||||||
|
code: String,
|
||||||
message: String,
|
message: String,
|
||||||
connector: String,
|
connector: String,
|
||||||
status_code: u16,
|
status_code: u16,
|
||||||
|
|||||||
@ -278,7 +278,8 @@ async fn payment_response_update_tracker<F: Clone, T>(
|
|||||||
|
|
||||||
router_data.response.map_err(|error_response| {
|
router_data.response.map_err(|error_response| {
|
||||||
errors::ApiErrorResponse::ExternalConnectorError {
|
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,
|
status_code: error_response.status_code,
|
||||||
connector,
|
connector,
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user