1
0
mirror of https://github.com/bitwarden/server.git synced 2025-07-01 08:02:49 -05:00

handle stripe card errors

This commit is contained in:
Kyle Spearrin
2017-04-11 12:27:13 -04:00
parent 96979079ba
commit d69ad2e32e
2 changed files with 26 additions and 0 deletions

View File

@ -7,6 +7,7 @@ using Microsoft.AspNetCore.Mvc.Filters;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Microsoft.IdentityModel.Tokens;
using Stripe;
namespace Bit.Api.Utilities
{
@ -24,6 +25,7 @@ namespace Bit.Api.Utilities
}
var badRequestException = exception as BadRequestException;
var stripeException = exception as StripeException;
if(badRequestException != null)
{
context.HttpContext.Response.StatusCode = 400;
@ -37,6 +39,11 @@ namespace Bit.Api.Utilities
errorModel.Message = badRequestException.Message;
}
}
else if(stripeException != null && stripeException?.StripeError?.ErrorType == "card_error")
{
context.HttpContext.Response.StatusCode = 400;
errorModel = new ErrorResponseModel(stripeException.StripeError.Parameter, stripeException.Message);
}
else if(exception is ApplicationException)
{
context.HttpContext.Response.StatusCode = 402;