ghost
Version:
The professional publishing platform
41 lines (37 loc) • 1.26 kB
JavaScript
const {ValidationError} = require('@tryghost/errors');
class InvalidPropError extends ValidationError {
/** @param {any} options */
constructor(options) {
super({
statusCode: 400,
...options
});
this.errorType = this.constructor.name;
}
}
class InvalidOfferName extends InvalidPropError {}
class InvalidOfferTitle extends InvalidPropError {}
class InvalidOfferDescription extends InvalidPropError {}
class InvalidOfferCode extends InvalidPropError {}
class InvalidOfferType extends InvalidPropError {}
class InvalidOfferAmount extends InvalidPropError {}
class InvalidOfferCurrency extends InvalidPropError {}
class InvalidOfferTierName extends InvalidPropError {}
class InvalidOfferCadence extends InvalidPropError {}
class InvalidOfferDuration extends InvalidPropError {}
class InvalidOfferCoupon extends InvalidPropError {}
class InvalidOfferStatus extends InvalidPropError {}
module.exports = {
InvalidOfferName,
InvalidOfferTitle,
InvalidOfferDescription,
InvalidOfferCode,
InvalidOfferType,
InvalidOfferAmount,
InvalidOfferCurrency,
InvalidOfferCadence,
InvalidOfferDuration,
InvalidOfferTierName,
InvalidOfferCoupon,
InvalidOfferStatus
};