|
|
|
@ -4,6 +4,7 @@ const type = "license_error" |
|
|
|
|
|
|
|
const codes = { |
|
|
|
USAGE_LIMIT_EXCEEDED: "usage_limit_exceeded", |
|
|
|
FEATURE_DISABLED: "feature_disabled", |
|
|
|
} |
|
|
|
|
|
|
|
const context = { |
|
|
|
@ -12,6 +13,11 @@ const context = { |
|
|
|
limitName: err.limitName, |
|
|
|
} |
|
|
|
}, |
|
|
|
[codes.FEATURE_DISABLED]: err => { |
|
|
|
return { |
|
|
|
limitName: err.limitName, |
|
|
|
} |
|
|
|
}, |
|
|
|
} |
|
|
|
|
|
|
|
class UsageLimitError extends HTTPError { |
|
|
|
@ -21,9 +27,17 @@ class UsageLimitError extends HTTPError { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
class FeatureDisabledError extends HTTPError { |
|
|
|
constructor(message, limitName) { |
|
|
|
super(message, 400, codes.FEATURE_DISABLED, type) |
|
|
|
this.limitName = limitName |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
module.exports = { |
|
|
|
type, |
|
|
|
codes, |
|
|
|
context, |
|
|
|
UsageLimitError, |
|
|
|
FeatureDisabledError, |
|
|
|
} |
|
|
|
|