Kaynağa Gözat

Merge pull request #29193 from overleaf/rh-stripe-addon-error

Redirect to plans page if trying to add add-on to non-existing subscription

GitOrigin-RevId: 65e0a88c32beca00d700292b14b2e7aa6e4dad20
roo hutton 9 ay önce
ebeveyn
işleme
c2e0c40808

+ 12 - 0
services/web/app/src/Features/Subscription/SubscriptionController.mjs

@@ -523,6 +523,12 @@ async function previewAddonPurchase(req, res) {
         '/user/subscription?redirect-reason=ai-assist-unavailable'
       )
     }
+    if (
+      err instanceof Error &&
+      err.constructor.name === 'PaymentServiceResourceNotFoundError'
+    ) {
+      return res.redirect('/user/subscription/plans#ai-assist')
+    }
     throw err
   }
 
@@ -543,6 +549,12 @@ async function previewAddonPurchase(req, res) {
     if (err instanceof DuplicateAddOnError) {
       return res.redirect('/user/subscription?redirect-reason=double-buy')
     }
+    if (
+      err instanceof Error &&
+      err.constructor.name === 'PaymentServiceResourceNotFoundError'
+    ) {
+      return res.redirect('/user/subscription/plans#ai-assist')
+    }
     throw err
   }