@keiser/metrics-sdk-admin
Version:
Keiser Metrics SDK with Admin module
231 lines (227 loc) • 7.68 kB
JavaScript
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
class BaseMetricsError extends Error {
constructor(errorProperties) {
var _a, _b, _c;
super(errorProperties.name);
this.message = (_a = errorProperties.message) !== null && _a !== void 0 ? _a : '';
this.explanation = (_b = errorProperties.explanation) !== null && _b !== void 0 ? _b : '';
this.params = (_c = errorProperties.params) !== null && _c !== void 0 ? _c : [];
}
toString() {
var _a;
return this.name + ': ' + this.message + (((_a = this.params) === null || _a === void 0 ? void 0 : _a.length) > 0 ? ' [' + this.params.join(', ') + ']' : '');
}
get code() {
return this.constructor.code;
}
}
BaseMetricsError.code = 600;
function GetErrorInstance(errorProperties) {
const ErrorType = [
MissingParamsError,
UnknownActionError,
InvalidCredentialsError,
ValidationError,
UnknownEntityError,
DuplicateEntityError,
CSRFError,
UnsupportedTypeError,
ServerShutdownError,
PendingActionOverflowError,
DataSizeLimitError,
OTPTokenExpiredError,
UnauthorizedTokenError,
InvalidAuthorizationCodeError,
BlacklistTokenError,
TokenInvalidError,
ParseError,
OAuthInvalidLoginError,
InvalidExchangeCodeError,
UnauthorizedResourceError,
OAuthCollisionError,
OAuthRequestError,
OAuthRefreshTokenError,
DuplicateActionError,
ActionPreventedError,
DemoActionPreventedError,
SessionDataMissingError,
FacilityLicenseExpiredError,
FacilityAccessControlError,
UnhealthyNodeError,
InvalidReturnUrlError,
SubscribePreventedError,
DatabaseError
].find(c => c.code === errorProperties.code);
if (typeof ErrorType !== 'undefined') {
return new ErrorType(errorProperties);
}
return new ConnectionError(errorProperties);
}
class RequestError extends BaseMetricsError {
}
class SessionError extends BaseMetricsError {
}
class ServerError extends BaseMetricsError {
}
class ConnectionError extends BaseMetricsError {
}
ConnectionError.code = 0;
class MissingParamsError extends RequestError {
}
MissingParamsError.code = 601;
class UnknownActionError extends RequestError {
}
UnknownActionError.code = 602;
class InvalidCredentialsError extends RequestError {
}
InvalidCredentialsError.code = 603;
class ValidationError extends RequestError {
}
ValidationError.code = 604;
class UnknownEntityError extends RequestError {
}
UnknownEntityError.code = 605;
class DuplicateEntityError extends RequestError {
}
DuplicateEntityError.code = 606;
class CSRFError extends SessionError {
}
CSRFError.code = 607;
class UnsupportedTypeError extends RequestError {
}
UnsupportedTypeError.code = 608;
class ServerShutdownError extends ServerError {
}
ServerShutdownError.code = 609;
class PendingActionOverflowError extends ServerError {
}
PendingActionOverflowError.code = 610;
class DataSizeLimitError extends RequestError {
}
DataSizeLimitError.code = 611;
class OTPTokenExpiredError extends RequestError {
}
OTPTokenExpiredError.code = 612;
class UnauthorizedTokenError extends SessionError {
}
UnauthorizedTokenError.code = 613;
class InvalidAuthorizationCodeError extends RequestError {
}
InvalidAuthorizationCodeError.code = 614;
class BlacklistTokenError extends SessionError {
}
BlacklistTokenError.code = 615;
class TokenInvalidError extends SessionError {
}
TokenInvalidError.code = 616;
class ParseError extends RequestError {
}
ParseError.code = 617;
class OAuthInvalidLoginError extends RequestError {
}
OAuthInvalidLoginError.code = 618;
class InvalidExchangeCodeError extends RequestError {
}
InvalidExchangeCodeError.code = 619;
class UnauthorizedResourceError extends RequestError {
}
UnauthorizedResourceError.code = 620;
class OAuthCollisionError extends RequestError {
}
OAuthCollisionError.code = 621;
class OAuthRequestError extends RequestError {
}
OAuthRequestError.code = 622;
class OAuthRefreshTokenError extends SessionError {
}
OAuthRefreshTokenError.code = 623;
class DuplicateActionError extends RequestError {
}
DuplicateActionError.code = 624;
class ActionPreventedError extends RequestError {
}
ActionPreventedError.code = 625;
class DemoActionPreventedError extends RequestError {
}
DemoActionPreventedError.code = 626;
class SessionDataMissingError extends SessionError {
}
SessionDataMissingError.code = 627;
class FacilityLicenseExpiredError extends SessionError {
}
FacilityLicenseExpiredError.code = 628;
class FacilityAccessControlError extends RequestError {
}
FacilityAccessControlError.code = 629;
class UnhealthyNodeError extends ServerError {
}
UnhealthyNodeError.code = 630;
class InvalidReturnUrlError extends RequestError {
}
InvalidReturnUrlError.code = 631;
class SubscribePreventedError extends RequestError {
}
SubscribePreventedError.code = 632;
class DatabaseError extends RequestError {
}
DatabaseError.code = 633;
class ClientSideActionPrevented extends RequestError {
constructor({ explanation }) {
super({
name: 'InvalidGACSession',
message: 'is not a valid GAC session',
explanation
});
}
}
class ConnectionFaultError extends ConnectionError {
constructor() {
super({
name: 'ConnectionFault',
message: 'connection to server failed'
});
}
}
exports.ActionPreventedError = ActionPreventedError;
exports.BaseMetricsError = BaseMetricsError;
exports.BlacklistTokenError = BlacklistTokenError;
exports.CSRFError = CSRFError;
exports.ClientSideActionPrevented = ClientSideActionPrevented;
exports.ConnectionError = ConnectionError;
exports.ConnectionFaultError = ConnectionFaultError;
exports.DataSizeLimitError = DataSizeLimitError;
exports.DatabaseError = DatabaseError;
exports.DemoActionPreventedError = DemoActionPreventedError;
exports.DuplicateActionError = DuplicateActionError;
exports.DuplicateEntityError = DuplicateEntityError;
exports.FacilityAccessControlError = FacilityAccessControlError;
exports.FacilityLicenseExpiredError = FacilityLicenseExpiredError;
exports.GetErrorInstance = GetErrorInstance;
exports.InvalidAuthorizationCodeError = InvalidAuthorizationCodeError;
exports.InvalidCredentialsError = InvalidCredentialsError;
exports.InvalidExchangeCodeError = InvalidExchangeCodeError;
exports.InvalidReturnUrlError = InvalidReturnUrlError;
exports.MissingParamsError = MissingParamsError;
exports.OAuthCollisionError = OAuthCollisionError;
exports.OAuthInvalidLoginError = OAuthInvalidLoginError;
exports.OAuthRefreshTokenError = OAuthRefreshTokenError;
exports.OAuthRequestError = OAuthRequestError;
exports.OTPTokenExpiredError = OTPTokenExpiredError;
exports.ParseError = ParseError;
exports.PendingActionOverflowError = PendingActionOverflowError;
exports.RequestError = RequestError;
exports.ServerError = ServerError;
exports.ServerShutdownError = ServerShutdownError;
exports.SessionDataMissingError = SessionDataMissingError;
exports.SessionError = SessionError;
exports.SubscribePreventedError = SubscribePreventedError;
exports.TokenInvalidError = TokenInvalidError;
exports.UnauthorizedResourceError = UnauthorizedResourceError;
exports.UnauthorizedTokenError = UnauthorizedTokenError;
exports.UnhealthyNodeError = UnhealthyNodeError;
exports.UnknownActionError = UnknownActionError;
exports.UnknownEntityError = UnknownEntityError;
exports.UnsupportedTypeError = UnsupportedTypeError;
exports.ValidationError = ValidationError;
//# sourceMappingURL=error.cjs.map