mirror of
https://github.com/storytold/artcraft.git
synced 2026-11-02 16:38:14 +00:00
fix various stripe handler errors :(
This commit is contained in:
1 parent
797332b887
commit
2ebd6dc634
4 files changed
+45
-30
No files matched your search
+15
-10
@@ -25,8 +25,9 @@ pub async fn customer_subscription_created_handler(
|
||||
|
||||
let summary = subscription_summary_extractor(subscription)
|
||||
.map_err(|err| {
|
||||
error!("Error extracting subscription from 'customer.subscription.created' payload: {:?}", err);
|
||||
StripeWebhookError::ServerError // NB: This was probably *our* fault.
|
||||
let reason = format!("Error extracting subscription from 'customer.subscription.created' payload: {:?}", err);
|
||||
error!("{}", reason);
|
||||
StripeWebhookError::ServerError(reason) // NB: This was probably *our* fault.
|
||||
})?;
|
||||
|
||||
let mut result = StripeWebhookSummary {
|
||||
@@ -42,8 +43,9 @@ pub async fn customer_subscription_created_handler(
|
||||
let maybe_existing_subscription = get_user_subscription_by_stripe_subscription_id(&summary.stripe_subscription_id, &mysql_pool)
|
||||
.await
|
||||
.map_err(|err| {
|
||||
error!("Mysql error: {:?}", err);
|
||||
StripeWebhookError::ServerError
|
||||
let reason = format!("Mysql error: {:?}", err);
|
||||
error!("{}", reason);
|
||||
StripeWebhookError::ServerError(reason)
|
||||
})?;
|
||||
|
||||
if maybe_existing_subscription.is_some() {
|
||||
@@ -54,8 +56,9 @@ pub async fn customer_subscription_created_handler(
|
||||
let maybe_internal_subscription_product =
|
||||
internal_subscription_product_lookup.lookup_internal_product_from_stripe_product_id(&summary.stripe_product_id)
|
||||
.map_err(|err| {
|
||||
error!("Error mapping to internal product: {:?}", err);
|
||||
StripeWebhookError::ServerError // NB: This was probably *our* fault.
|
||||
let reason = format!("Error mapping to internal product: {:?}", err);
|
||||
error!("{}", reason);
|
||||
StripeWebhookError::ServerError(reason) // NB: This was probably *our* fault.
|
||||
})?;
|
||||
|
||||
let mut subscription_namespace = UNKNOWN_SUBSCRIPTION_NAMESPACE;
|
||||
@@ -91,8 +94,9 @@ pub async fn customer_subscription_created_handler(
|
||||
let _r = upsert.upsert(mysql_pool)
|
||||
.await
|
||||
.map_err(|err| {
|
||||
error!("Mysql error: {:?}", err);
|
||||
StripeWebhookError::ServerError
|
||||
let reason = format!("Mysql error: {:?}", err);
|
||||
error!("{}", reason);
|
||||
StripeWebhookError::ServerError(reason)
|
||||
})?;
|
||||
|
||||
|
||||
@@ -104,8 +108,9 @@ pub async fn customer_subscription_created_handler(
|
||||
Some(&summary.stripe_customer_id))
|
||||
.await
|
||||
.map_err(|err| {
|
||||
error!("Mysql error: {:?}", err);
|
||||
StripeWebhookError::ServerError
|
||||
let reason = format!("Mysql error: {:?}", err);
|
||||
error!("{}", reason);
|
||||
StripeWebhookError::ServerError(reason)
|
||||
})?;
|
||||
|
||||
result.action_was_taken = true;
|
||||
|
||||
+12
-8
@@ -22,8 +22,9 @@ pub async fn customer_subscription_deleted_handler(
|
||||
) -> Result<StripeWebhookSummary, StripeWebhookError> {
|
||||
let summary = subscription_summary_extractor(subscription)
|
||||
.map_err(|err| {
|
||||
error!("Error extracting subscription from 'customer.subscription.deleted' payload: {:?}", err);
|
||||
StripeWebhookError::ServerError // NB: This was probably *our* fault.
|
||||
let reason = format!("Error extracting subscription from 'customer.subscription.deleted' payload: {:?}", err);
|
||||
error!("{}", reason);
|
||||
StripeWebhookError::ServerError(reason) // NB: This was probably *our* fault.
|
||||
})?;
|
||||
|
||||
let mut should_process_update = true;
|
||||
@@ -34,8 +35,9 @@ pub async fn customer_subscription_deleted_handler(
|
||||
let maybe_internal_subscription_product =
|
||||
internal_subscription_product_lookup.lookup_internal_product_from_stripe_product_id(&summary.stripe_product_id)
|
||||
.map_err(|err| {
|
||||
error!("Error mapping to internal product: {:?}", err);
|
||||
StripeWebhookError::ServerError // NB: This was probably *our* fault.
|
||||
let reason = format!("Error mapping to internal product: {:?}", err);
|
||||
error!("{}", reason);
|
||||
StripeWebhookError::ServerError(reason) // NB: This was probably *our* fault.
|
||||
})?;
|
||||
|
||||
let mut subscription_namespace = UNKNOWN_SUBSCRIPTION_NAMESPACE;
|
||||
@@ -50,8 +52,9 @@ pub async fn customer_subscription_deleted_handler(
|
||||
let maybe_existing_subscription = get_user_subscription_by_stripe_subscription_id(&summary.stripe_subscription_id, &mysql_pool)
|
||||
.await
|
||||
.map_err(|err| {
|
||||
error!("Mysql error: {:?}", err);
|
||||
StripeWebhookError::ServerError
|
||||
let reason = format!("Mysql error: {:?}", err);
|
||||
error!("{}", reason);
|
||||
StripeWebhookError::ServerError(reason)
|
||||
})?;
|
||||
|
||||
if let Some(existing_subscription) = maybe_existing_subscription {
|
||||
@@ -92,8 +95,9 @@ pub async fn customer_subscription_deleted_handler(
|
||||
let _r = upsert.upsert(mysql_pool)
|
||||
.await
|
||||
.map_err(|err| {
|
||||
error!("Mysql error: {:?}", err);
|
||||
StripeWebhookError::ServerError
|
||||
let reason = format!("Mysql error: {:?}", err);
|
||||
error!("{}", reason);
|
||||
StripeWebhookError::ServerError(reason)
|
||||
})?;
|
||||
|
||||
action_was_taken = true;
|
||||
|
||||
+15
-10
@@ -23,8 +23,9 @@ pub async fn customer_subscription_updated_handler(
|
||||
|
||||
let summary = subscription_summary_extractor(subscription)
|
||||
.map_err(|err| {
|
||||
error!("Error extracting subscription from 'customer.subscription.updated' payload: {:?}", err);
|
||||
StripeWebhookError::ServerError // NB: This was probably *our* fault.
|
||||
let reason = format!("Error extracting subscription from 'customer.subscription.updated' payload: {:?}", err);
|
||||
error!("{}", reason);
|
||||
StripeWebhookError::ServerError(reason) // NB: This was probably *our* fault.
|
||||
})?;
|
||||
|
||||
let mut should_process_update = true;
|
||||
@@ -35,8 +36,9 @@ pub async fn customer_subscription_updated_handler(
|
||||
let maybe_internal_subscription_product =
|
||||
internal_subscription_product_lookup.lookup_internal_product_from_stripe_product_id(&summary.stripe_product_id)
|
||||
.map_err(|err| {
|
||||
error!("Error mapping to internal product: {:?}", err);
|
||||
StripeWebhookError::ServerError // NB: This was probably *our* fault.
|
||||
let reason = format!("Error mapping to internal product: {:?}", err);
|
||||
error!("{}", reason);
|
||||
StripeWebhookError::ServerError(reason) // NB: This was probably *our* fault.
|
||||
})?;
|
||||
|
||||
let mut subscription_namespace = UNKNOWN_SUBSCRIPTION_NAMESPACE;
|
||||
@@ -51,8 +53,9 @@ pub async fn customer_subscription_updated_handler(
|
||||
let maybe_existing_subscription = get_user_subscription_by_stripe_subscription_id(&summary.stripe_subscription_id, &mysql_pool)
|
||||
.await
|
||||
.map_err(|err| {
|
||||
error!("Mysql error: {:?}", err);
|
||||
StripeWebhookError::ServerError
|
||||
let reason = format!("Mysql error: {:?}", err);
|
||||
error!("{}", reason);
|
||||
StripeWebhookError::ServerError(reason)
|
||||
})?;
|
||||
|
||||
if let Some(existing_subscription) = maybe_existing_subscription {
|
||||
@@ -92,8 +95,9 @@ pub async fn customer_subscription_updated_handler(
|
||||
let _r = upsert.upsert(mysql_pool)
|
||||
.await
|
||||
.map_err(|err| {
|
||||
error!("Mysql error: {:?}", err);
|
||||
StripeWebhookError::ServerError
|
||||
let reason = format!("Mysql error: {:?}", err);
|
||||
error!("{}", reason);
|
||||
StripeWebhookError::ServerError(reason)
|
||||
})?;
|
||||
|
||||
info!("Updating user record with stripe customer ID");
|
||||
@@ -106,8 +110,9 @@ pub async fn customer_subscription_updated_handler(
|
||||
Some(&summary.stripe_customer_id))
|
||||
.await
|
||||
.map_err(|err| {
|
||||
error!("Mysql error: {:?}", err);
|
||||
StripeWebhookError::ServerError
|
||||
let reason = format!("Mysql error: {:?}", err);
|
||||
error!("{}", reason);
|
||||
StripeWebhookError::ServerError(reason)
|
||||
})?;
|
||||
|
||||
action_was_taken = true;
|
||||
|
||||
+3
-2
@@ -71,8 +71,9 @@ pub enum InvoicePaidDetails {
|
||||
pub fn invoice_paid_handler(invoice: &Invoice) -> Result<StripeWebhookSummary, StripeWebhookError> {
|
||||
let maybe_invoice_details = invoice_paid_extractor(invoice)
|
||||
.map_err(|err| {
|
||||
error!("Error processing invoice: {:?}", err);
|
||||
StripeWebhookError::ServerError
|
||||
let reason = format!("Error extracting invoice details from 'invoice.paid' payload: {:?}", err);
|
||||
error!("{}", reason);
|
||||
StripeWebhookError::ServerError(reason)
|
||||
})?;
|
||||
|
||||
// TODO
|
||||
|
||||
Reference in new issue
Block a user