UNPKG

aladinnetwork-blockstack

Version:

The Aladin Javascript library for authentication, identity, and storage.

154 lines 4.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * @ignore */ exports.ERROR_CODES = { MISSING_PARAMETER: 'missing_parameter', REMOTE_SERVICE_ERROR: 'remote_service_error', INVALID_STATE: 'invalid_state', NO_SESSION_DATA: 'no_session_data', UNKNOWN: 'unknown' }; Object.freeze(exports.ERROR_CODES); /** * @ignore */ class AladinError extends Error { constructor(error) { super(error.message); this.message = error.message; this.code = error.code; this.parameter = error.parameter ? error.parameter : null; } toString() { return `${super.toString()} code: ${this.code} param: ${this.parameter ? this.parameter : 'n/a'}`; } } exports.AladinError = AladinError; /** * @ignore */ class FileNotFound extends AladinError { constructor(message) { super({ message, code: 'file_not_found' }); this.name = 'FileNotFound'; } } exports.FileNotFound = FileNotFound; /** * @ignore */ class InvalidParameterError extends AladinError { constructor(parameter, message = '') { super({ code: 'missing_parameter', message, parameter: '' }); this.name = 'MissingParametersError'; } } exports.InvalidParameterError = InvalidParameterError; /** * @ignore */ class MissingParameterError extends AladinError { constructor(parameter, message = '') { super({ code: exports.ERROR_CODES.MISSING_PARAMETER, message, parameter }); this.name = 'MissingParametersError'; } } exports.MissingParameterError = MissingParameterError; /** * @ignore */ class RemoteServiceError extends AladinError { constructor(response, message = '') { super({ code: exports.ERROR_CODES.REMOTE_SERVICE_ERROR, message }); this.response = response; } } exports.RemoteServiceError = RemoteServiceError; /** * @ignore */ class InvalidDIDError extends AladinError { constructor(message = '') { super({ code: 'invalid_did_error', message }); this.name = 'InvalidDIDError'; } } exports.InvalidDIDError = InvalidDIDError; /** * @ignore */ class NotEnoughFundsError extends AladinError { constructor(leftToFund) { const message = `Not enough UTXOs to fund. Left to fund: ${leftToFund}`; super({ code: 'not_enough_error', message }); this.leftToFund = leftToFund; this.name = 'NotEnoughFundsError'; this.message = message; } } exports.NotEnoughFundsError = NotEnoughFundsError; /** * @ignore */ class InvalidAmountError extends AladinError { constructor(fees, specifiedAmount) { const message = `Not enough coin to fund fees transaction fees. Fees would be ${fees},` + ` specified spend is ${specifiedAmount}`; super({ code: 'invalid_amount_error', message }); this.specifiedAmount = specifiedAmount; this.fees = fees; this.name = 'InvalidAmountError'; this.message = message; } } exports.InvalidAmountError = InvalidAmountError; /** * @ignore */ class LoginFailedError extends AladinError { constructor(reason) { const message = `Failed to login: ${reason}`; super({ code: 'login_failed', message }); this.message = message; this.name = 'LoginFailedError'; } } exports.LoginFailedError = LoginFailedError; /** * @ignore */ class SignatureVerificationError extends AladinError { constructor(reason) { const message = `Failed to verify signature: ${reason}`; super({ code: 'signature_verification_failure', message }); this.message = message; this.name = 'SignatureVerificationError'; } } exports.SignatureVerificationError = SignatureVerificationError; /** * @ignore */ class InvalidStateError extends AladinError { constructor(message) { super({ code: exports.ERROR_CODES.INVALID_STATE, message }); this.message = message; this.name = 'InvalidStateError'; } } exports.InvalidStateError = InvalidStateError; /** * @ignore */ class NoSessionDataError extends AladinError { constructor(message) { super({ code: exports.ERROR_CODES.INVALID_STATE, message }); this.message = message; this.name = 'NoSessionDataError'; } } exports.NoSessionDataError = NoSessionDataError; //# sourceMappingURL=errors.js.map