@walletpack/core
Version:
> TODO: description
100 lines (89 loc) • 3.33 kB
JavaScript
;
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;