Suppress dialog if error is regarding user cancellation.

This commit is contained in:
Alex Hart
2023-09-28 15:35:09 -03:00
committed by Cody Henthorne
parent 0940c88c20
commit 76b28593ea

View File

@@ -149,7 +149,8 @@ sealed class DonationError(val source: DonationErrorSource, cause: Throwable) :
*/
@JvmStatic
fun getPaymentSetupError(source: DonationErrorSource, throwable: Throwable, method: PaymentSourceType): DonationError {
return if (throwable is StripeError.PostError) {
return when (throwable) {
is StripeError.PostError -> {
val declineCode: StripeDeclineCode? = throwable.declineCode
val errorCode: String? = throwable.errorCode
@@ -158,10 +159,17 @@ sealed class DonationError(val source: DonationErrorSource, cause: Throwable) :
errorCode != null && method is PaymentSourceType.Stripe -> PaymentSetupError.StripeCodedError(source, throwable, errorCode)
else -> PaymentSetupError.GenericError(source, throwable)
}
} else {
}
is UserCancelledPaymentError -> {
return throwable
}
else -> {
PaymentSetupError.GenericError(source, throwable)
}
}
}
@JvmStatic
fun oneTimeDonationAmountTooSmall(source: DonationErrorSource): DonationError = OneTimeDonationError.AmountTooSmallError(source)