{"version":3,"file":"error.cjs","sources":["../../src/error.ts"],"sourcesContent":["export interface ActionErrorProperties {\n  code?: number\n  name: string\n  message: string\n  explanation?: string\n  params?: string[]\n}\n\nexport class BaseMetricsError extends Error {\n  static readonly code: number = 600\n  readonly message: string\n  readonly explanation: string\n  readonly params: string[]\n\n  constructor (errorProperties: ActionErrorProperties) {\n    super(errorProperties.name)\n    this.message = errorProperties.message ?? ''\n    this.explanation = errorProperties.explanation ?? ''\n    this.params = errorProperties.params ?? []\n  }\n\n  toString () {\n    return this.name + ': ' + this.message + (this.params?.length > 0 ? ' [' + this.params.join(', ') + ']' : '')\n  }\n\n  get code () {\n    return (this.constructor as typeof BaseMetricsError).code\n  }\n}\n\n/** @hidden */\nexport function GetErrorInstance (errorProperties: ActionErrorProperties) {\n  const ErrorType = [\n    MissingParamsError,\n    UnknownActionError,\n    InvalidCredentialsError,\n    ValidationError,\n    UnknownEntityError,\n    DuplicateEntityError,\n    CSRFError,\n    UnsupportedTypeError,\n    ServerShutdownError,\n    PendingActionOverflowError,\n    DataSizeLimitError,\n    OTPTokenExpiredError,\n    UnauthorizedTokenError,\n    InvalidAuthorizationCodeError,\n    BlacklistTokenError,\n    TokenInvalidError,\n    ParseError,\n    OAuthInvalidLoginError,\n    InvalidExchangeCodeError,\n    UnauthorizedResourceError,\n    OAuthCollisionError,\n    OAuthRequestError,\n    OAuthRefreshTokenError,\n    DuplicateActionError,\n    ActionPreventedError,\n    DemoActionPreventedError,\n    SessionDataMissingError,\n    FacilityLicenseExpiredError,\n    FacilityAccessControlError,\n    UnhealthyNodeError,\n    InvalidReturnUrlError,\n    SubscribePreventedError,\n    DatabaseError\n  ].find(c => c.code === errorProperties.code)\n\n  if (typeof ErrorType !== 'undefined') {\n    return new ErrorType(errorProperties)\n  }\n\n  return new ConnectionError(errorProperties)\n}\n\n// Category Errors\n\nexport class RequestError extends BaseMetricsError {\n  // For errors where the issue is in the action or parameters\n}\n\nexport class SessionError extends BaseMetricsError {\n  // For errors where the issue is in the token lifecycle\n}\n\nexport class ServerError extends BaseMetricsError {\n  // For errors that are a result of the server's health\n}\n\nexport class ConnectionError extends BaseMetricsError {\n  // For errors that are a result of a faulty connection\n  static readonly code = 0\n}\n\n// Remote Errors\n\nexport class MissingParamsError extends RequestError {\n  static readonly code = 601\n}\n\nexport class UnknownActionError extends RequestError {\n  static readonly code = 602\n}\n\nexport class InvalidCredentialsError extends RequestError {\n  static readonly code = 603\n}\n\nexport class ValidationError extends RequestError {\n  static readonly code = 604\n}\n\nexport class UnknownEntityError extends RequestError {\n  static readonly code = 605\n}\n\nexport class DuplicateEntityError extends RequestError {\n  static readonly code = 606\n}\n\nexport class CSRFError extends SessionError {\n  static readonly code = 607\n}\n\nexport class UnsupportedTypeError extends RequestError {\n  static readonly code = 608\n}\n\nexport class ServerShutdownError extends ServerError {\n  static readonly code = 609\n}\n\nexport class PendingActionOverflowError extends ServerError {\n  static readonly code = 610\n}\n\nexport class DataSizeLimitError extends RequestError {\n  static readonly code = 611\n}\n\nexport class OTPTokenExpiredError extends RequestError {\n  static readonly code = 612\n}\n\nexport class UnauthorizedTokenError extends SessionError {\n  static readonly code = 613\n}\n\nexport class InvalidAuthorizationCodeError extends RequestError {\n  static readonly code = 614\n}\n\nexport class BlacklistTokenError extends SessionError {\n  static readonly code = 615\n}\n\nexport class TokenInvalidError extends SessionError {\n  static readonly code = 616\n}\n\nexport class ParseError extends RequestError {\n  static readonly code = 617\n}\n\nexport class OAuthInvalidLoginError extends RequestError {\n  static readonly code = 618\n}\n\nexport class InvalidExchangeCodeError extends RequestError {\n  static readonly code = 619\n}\n\nexport class UnauthorizedResourceError extends RequestError {\n  static readonly code = 620\n}\n\nexport class OAuthCollisionError extends RequestError {\n  static readonly code = 621\n}\n\nexport class OAuthRequestError extends RequestError {\n  static readonly code = 622\n}\n\nexport class OAuthRefreshTokenError extends SessionError {\n  static readonly code = 623\n}\n\nexport class DuplicateActionError extends RequestError {\n  static readonly code = 624\n}\n\nexport class ActionPreventedError extends RequestError {\n  static readonly code = 625\n}\n\nexport class DemoActionPreventedError extends RequestError {\n  static readonly code = 626\n}\n\nexport class SessionDataMissingError extends SessionError {\n  static readonly code = 627\n}\n\nexport class FacilityLicenseExpiredError extends SessionError {\n  static readonly code = 628\n}\n\nexport class FacilityAccessControlError extends RequestError {\n  static readonly code = 629\n}\n\nexport class UnhealthyNodeError extends ServerError {\n  static readonly code = 630\n}\n\nexport class InvalidReturnUrlError extends RequestError {\n  static readonly code = 631\n}\n\nexport class SubscribePreventedError extends RequestError {\n  static readonly code = 632\n}\n\nexport class DatabaseError extends RequestError {\n  static readonly code = 633\n}\n\n// Local Errors\n\nexport class ClientSideActionPrevented extends RequestError {\n  constructor ({ explanation }: { explanation?: string }) {\n    super({\n      name: 'InvalidGACSession',\n      message: 'is not a valid GAC session',\n      explanation\n    })\n  }\n}\n\nexport class ConnectionFaultError extends ConnectionError {\n  constructor () {\n    super({\n      name: 'ConnectionFault',\n      message: 'connection to server failed'\n    })\n  }\n}\n"],"names":[],"mappings":";;;;MAQa,gBAAiB,SAAQ,KAAK;IAMzC,YAAa,eAAsC;;QACjD,KAAK,CAAC,eAAe,CAAC,IAAI,CAAC,CAAA;QAC3B,IAAI,CAAC,OAAO,GAAG,MAAA,eAAe,CAAC,OAAO,mCAAI,EAAE,CAAA;QAC5C,IAAI,CAAC,WAAW,GAAG,MAAA,eAAe,CAAC,WAAW,mCAAI,EAAE,CAAA;QACpD,IAAI,CAAC,MAAM,GAAG,MAAA,eAAe,CAAC,MAAM,mCAAI,EAAE,CAAA;KAC3C;IAED,QAAQ;;QACN,OAAO,IAAI,CAAC,IAAI,GAAG,IAAI,GAAG,IAAI,CAAC,OAAO,IAAI,CAAA,MAAA,IAAI,CAAC,MAAM,0CAAE,MAAM,IAAG,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAA;KAC9G;IAED,IAAI,IAAI;QACN,OAAQ,IAAI,CAAC,WAAuC,CAAC,IAAI,CAAA;KAC1D;;AAlBe,qBAAI,GAAW,GAAG,CAAA;SAsBpB,gBAAgB,CAAE,eAAsC;IACtE,MAAM,SAAS,GAAG;QAChB,kBAAkB;QAClB,kBAAkB;QAClB,uBAAuB;QACvB,eAAe;QACf,kBAAkB;QAClB,oBAAoB;QACpB,SAAS;QACT,oBAAoB;QACpB,mBAAmB;QACnB,0BAA0B;QAC1B,kBAAkB;QAClB,oBAAoB;QACpB,sBAAsB;QACtB,6BAA6B;QAC7B,mBAAmB;QACnB,iBAAiB;QACjB,UAAU;QACV,sBAAsB;QACtB,wBAAwB;QACxB,yBAAyB;QACzB,mBAAmB;QACnB,iBAAiB;QACjB,sBAAsB;QACtB,oBAAoB;QACpB,oBAAoB;QACpB,wBAAwB;QACxB,uBAAuB;QACvB,2BAA2B;QAC3B,0BAA0B;QAC1B,kBAAkB;QAClB,qBAAqB;QACrB,uBAAuB;QACvB,aAAa;KACd,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,KAAK,eAAe,CAAC,IAAI,CAAC,CAAA;IAE5C,IAAI,OAAO,SAAS,KAAK,WAAW,EAAE;QACpC,OAAO,IAAI,SAAS,CAAC,eAAe,CAAC,CAAA;KACtC;IAED,OAAO,IAAI,eAAe,CAAC,eAAe,CAAC,CAAA;AAC7C,CAAC;MAIY,YAAa,SAAQ,gBAAgB;CAEjD;MAEY,YAAa,SAAQ,gBAAgB;CAEjD;MAEY,WAAY,SAAQ,gBAAgB;CAEhD;MAEY,eAAgB,SAAQ,gBAAgB;;AAEnC,oBAAI,GAAG,CAAC,CAAA;MAKb,kBAAmB,SAAQ,YAAY;;AAClC,uBAAI,GAAG,GAAG,CAAA;MAGf,kBAAmB,SAAQ,YAAY;;AAClC,uBAAI,GAAG,GAAG,CAAA;MAGf,uBAAwB,SAAQ,YAAY;;AACvC,4BAAI,GAAG,GAAG,CAAA;MAGf,eAAgB,SAAQ,YAAY;;AAC/B,oBAAI,GAAG,GAAG,CAAA;MAGf,kBAAmB,SAAQ,YAAY;;AAClC,uBAAI,GAAG,GAAG,CAAA;MAGf,oBAAqB,SAAQ,YAAY;;AACpC,yBAAI,GAAG,GAAG,CAAA;MAGf,SAAU,SAAQ,YAAY;;AACzB,cAAI,GAAG,GAAG,CAAA;MAGf,oBAAqB,SAAQ,YAAY;;AACpC,yBAAI,GAAG,GAAG,CAAA;MAGf,mBAAoB,SAAQ,WAAW;;AAClC,wBAAI,GAAG,GAAG,CAAA;MAGf,0BAA2B,SAAQ,WAAW;;AACzC,+BAAI,GAAG,GAAG,CAAA;MAGf,kBAAmB,SAAQ,YAAY;;AAClC,uBAAI,GAAG,GAAG,CAAA;MAGf,oBAAqB,SAAQ,YAAY;;AACpC,yBAAI,GAAG,GAAG,CAAA;MAGf,sBAAuB,SAAQ,YAAY;;AACtC,2BAAI,GAAG,GAAG,CAAA;MAGf,6BAA8B,SAAQ,YAAY;;AAC7C,kCAAI,GAAG,GAAG,CAAA;MAGf,mBAAoB,SAAQ,YAAY;;AACnC,wBAAI,GAAG,GAAG,CAAA;MAGf,iBAAkB,SAAQ,YAAY;;AACjC,sBAAI,GAAG,GAAG,CAAA;MAGf,UAAW,SAAQ,YAAY;;AAC1B,eAAI,GAAG,GAAG,CAAA;MAGf,sBAAuB,SAAQ,YAAY;;AACtC,2BAAI,GAAG,GAAG,CAAA;MAGf,wBAAyB,SAAQ,YAAY;;AACxC,6BAAI,GAAG,GAAG,CAAA;MAGf,yBAA0B,SAAQ,YAAY;;AACzC,8BAAI,GAAG,GAAG,CAAA;MAGf,mBAAoB,SAAQ,YAAY;;AACnC,wBAAI,GAAG,GAAG,CAAA;MAGf,iBAAkB,SAAQ,YAAY;;AACjC,sBAAI,GAAG,GAAG,CAAA;MAGf,sBAAuB,SAAQ,YAAY;;AACtC,2BAAI,GAAG,GAAG,CAAA;MAGf,oBAAqB,SAAQ,YAAY;;AACpC,yBAAI,GAAG,GAAG,CAAA;MAGf,oBAAqB,SAAQ,YAAY;;AACpC,yBAAI,GAAG,GAAG,CAAA;MAGf,wBAAyB,SAAQ,YAAY;;AACxC,6BAAI,GAAG,GAAG,CAAA;MAGf,uBAAwB,SAAQ,YAAY;;AACvC,4BAAI,GAAG,GAAG,CAAA;MAGf,2BAA4B,SAAQ,YAAY;;AAC3C,gCAAI,GAAG,GAAG,CAAA;MAGf,0BAA2B,SAAQ,YAAY;;AAC1C,+BAAI,GAAG,GAAG,CAAA;MAGf,kBAAmB,SAAQ,WAAW;;AACjC,uBAAI,GAAG,GAAG,CAAA;MAGf,qBAAsB,SAAQ,YAAY;;AACrC,0BAAI,GAAG,GAAG,CAAA;MAGf,uBAAwB,SAAQ,YAAY;;AACvC,4BAAI,GAAG,GAAG,CAAA;MAGf,aAAc,SAAQ,YAAY;;AAC7B,kBAAI,GAAG,GAAG,CAAA;MAKf,yBAA0B,SAAQ,YAAY;IACzD,YAAa,EAAE,WAAW,EAA4B;QACpD,KAAK,CAAC;YACJ,IAAI,EAAE,mBAAmB;YACzB,OAAO,EAAE,4BAA4B;YACrC,WAAW;SACZ,CAAC,CAAA;KACH;CACF;MAEY,oBAAqB,SAAQ,eAAe;IACvD;QACE,KAAK,CAAC;YACJ,IAAI,EAAE,iBAAiB;YACvB,OAAO,EAAE,6BAA6B;SACvC,CAAC,CAAA;KACH;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}