Merge pull request #26996 from overleaf/kh-include-region-in-errors

[web] improve errors thrown from StripeClient & PaymentService

GitOrigin-RevId: 59319936cc0caa876d80b068aac324dfe469b343
This commit is contained in:
Kristina
2025-07-14 10:26:52 +02:00
committed by Copybot
parent 122c618e53
commit 2ac46151f8

View File

@@ -1,3 +1,5 @@
// @ts-check
const Errors = require('../Errors/Errors')
const OError = require('@overleaf/o-error')
@@ -28,17 +30,41 @@ class HasPastDueInvoiceError extends OError {}
class HasNoAdditionalLicenseWhenManuallyCollectedError extends OError {}
/**
* @typedef {Object} PaymentActionRequiredInfo
* @property {string} PaymentActionRequiredInfo.clientSecret
* @property {string} PaymentActionRequiredInfo.publicKey
*/
class PaymentActionRequiredError extends OError {
/**
* @param {PaymentActionRequiredInfo} info
*/
constructor(info) {
super('Payment action required', info)
}
}
/**
* @typedef {Object} PaymentFailedInfo
* @property {string} PaymentFailedInfo.subscriptionId
* @property {string} PaymentFailedInfo.reason
* @property {string} PaymentFailedInfo.adviceCode
*/
class PaymentFailedError extends OError {
/**
* @param {PaymentFailedInfo} info
*/
constructor(info) {
super('Failed to process payment', info)
}
}
module.exports = {
RecurlyTransactionError,
DuplicateAddOnError,
AddOnNotPresentError,
PaymentActionRequiredError,
PaymentFailedError,
MissingBillingInfoError,
ManuallyCollectedError,
PendingChangeError,