@koempf/shopgate-utility
Version:
Shopgate WebCheckout utility for Kömpf
34 lines (27 loc) • 818 B
JavaScript
class TranslatableError extends Error {
constructor (message, code, params = {}) {
super()
this.message = message
this.code = code
this.params = params
}
}
class UnauthorizedError extends TranslatableError {
constructor () { super('', 'EACCESS') }
}
class InvalidCredentialsError extends TranslatableError {
constructor () { super('KoempfShopgateUtility.notice.loginBadCredentials', 'EUNKNOWN') }
}
class UnknownError extends TranslatableError {
constructor () { super('KoempfShopgateUtility.notice.message-default', 'EUNKNOWN') }
}
class ContextDeSyncError extends TranslatableError {
constructor () { super('KoempfShopgateUtility.app.not-in-sync', 'EDESYNC') }
}
module.exports = {
UnauthorizedError,
InvalidCredentialsError,
UnknownError,
ContextDeSyncError
}