mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-30 17:47:54 +08:00
feat(router): added dispute retrieve and dispute list apis (#842)
Co-authored-by: Sangamesh <sangamesh.kulkarni@juspay.in> Co-authored-by: sai harsha <sai.harsha@sai.harsha-MacBookPro> Co-authored-by: Arun Raj M <jarnura47@gmail.com>
This commit is contained in:
committed by
GitHub
parent
d1d58e33b7
commit
acab7671b0
@ -180,6 +180,8 @@ pub enum StripeErrorCode {
|
||||
|
||||
#[error(error_type = StripeErrorType::HyperswitchError, code = "", message = "The connector provided in the request is incorrect or not available")]
|
||||
IncorrectConnectorNameGiven,
|
||||
#[error(error_type = StripeErrorType::HyperswitchError, code = "", message = "No such {object}: '{id}'")]
|
||||
ResourceMissing { object: String, id: String },
|
||||
// [#216]: https://github.com/juspay/hyperswitch/issues/216
|
||||
// Implement the remaining stripe error codes
|
||||
|
||||
@ -460,6 +462,10 @@ impl From<errors::ApiErrorResponse> for StripeErrorCode {
|
||||
errors::ApiErrorResponse::DuplicatePayment { payment_id } => {
|
||||
Self::DuplicatePayment { payment_id }
|
||||
}
|
||||
errors::ApiErrorResponse::DisputeNotFound { dispute_id } => Self::ResourceMissing {
|
||||
object: "dispute".to_owned(),
|
||||
id: dispute_id,
|
||||
},
|
||||
errors::ApiErrorResponse::NotSupported { .. } => Self::InternalServerError,
|
||||
}
|
||||
}
|
||||
@ -507,7 +513,8 @@ impl actix_web::ResponseError for StripeErrorCode {
|
||||
| Self::PaymentIntentMandateInvalid { .. }
|
||||
| Self::PaymentIntentUnexpectedState { .. }
|
||||
| Self::DuplicatePayment { .. }
|
||||
| Self::IncorrectConnectorNameGiven => StatusCode::BAD_REQUEST,
|
||||
| Self::IncorrectConnectorNameGiven
|
||||
| Self::ResourceMissing { .. } => StatusCode::BAD_REQUEST,
|
||||
Self::RefundFailed
|
||||
| Self::InternalServerError
|
||||
| Self::MandateActive
|
||||
|
||||
Reference in New Issue
Block a user