UNPKG

@walletpack/core

Version:

> TODO: description

100 lines (89 loc) 3.33 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.ErrorCodes = void 0; var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var ErrorTypes = _interopRequireWildcard(require("./ErrorTypes")); var ErrorCodes = { NO_SIGNATURE: 402, FORBIDDEN: 403, TIMED_OUT: 408, LOCKED: 423, UPGRADE_REQUIRED: 426, TOO_MANY_REQUESTS: 429 }; exports.ErrorCodes = ErrorCodes; var Error = /*#__PURE__*/ function () { function Error(_type, _message) { var _code = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ErrorCodes.LOCKED; (0, _classCallCheck2["default"])(this, Error); this.type = _type; this.message = _message; this.code = _code; this.isError = true; } (0, _createClass2["default"])(Error, null, [{ key: "locked", value: function locked() { return new Error(ErrorTypes.LOCKED, "The user's Scatter is locked. They have been notified and should unlock before continuing."); } }, { key: "signatureError", value: function signatureError(_type, _message) { return new Error(_type, _message, ErrorCodes.NO_SIGNATURE); } }, { key: "malicious", value: function malicious(_message) { return new Error(ErrorTypes.MALICIOUS, _message, ErrorCodes.FORBIDDEN); } }, { key: "rejected", value: function rejected() { return new Error(ErrorTypes.REJECTED, 'The user rejected the request.', ErrorCodes.NO_SIGNATURE); } }, { key: "identityMissing", value: function identityMissing() { return this.signatureError("identity_missing", "Identity no longer exists on the user's keychain or user is not logged in."); } }, { key: "badNetwork", value: function badNetwork() { return this.signatureError("bad_network", "The network you provided is malformed."); } }, { key: "noKeypair", value: function noKeypair() { return this.signatureError("no_keypair", "The public key you provided does not exist on the user's keychain."); } }, { key: "signatureAccountMissing", value: function signatureAccountMissing() { return this.signatureError("account_missing", "You are trying to sign a request with an account that isn't currently linked or doesn't exist in the user's Scatter"); } }, { key: "sharedSecretNotAvailable", value: function sharedSecretNotAvailable() { return this.signatureError("no_shared_secret", "The blockchain you want to use to create a shared secret does not support creating them."); } }, { key: "cantParseTransaction", value: function cantParseTransaction() { return this.signatureError("parsing_error", "Something happened while trying to parse the transaction internally."); } }, { key: "noNetwork", value: function noNetwork() { return this.signatureError("no_network", "This user does not have this network in their Scatter."); } }]); return Error; }(); exports["default"] = Error;