mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-05-25 02:00:10 +02:00
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:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user